当前位置: 首页 > Linux

linux下环境变量PATH设置错误

时间:2023-04-06 02:23:40 Linux

前言看别人博客解决angularcli安装环境变量配置的时候,因为不小心弄错了,$符号输入S,他报错无法找到某些命令。再次敲击,发现大部分命令都不可用。很明显这是PATH设置错误造成的,但是不知道怎么解决?解决方案当我认为我必须重新安装Linux时,我从谷歌找到了答案。因为我的语言是中文(主要是我当时比较懒,觉得中文很简单,但是老师的提醒我早就忘记了)。还好自己查中文也能找到,从其他博客也能找到解决方法。问题主要是PATH环境变量改变,导致找不到基本命令。解决方法:很多命令的位置在/usr/bin。恢复方法如下:1./usr/bin/sudovi/etc/profile(因为找不到sudo,所以必须写全路径,如果其他命令提示找不到,也需要写全路径path)2.在最后添加如下内容并保存exportPATH=$PATH:/sbin:/usr/bin:/usr/sbin3.重启系统或执行以下命令生效source/etc/profile虽然巨大的一些命令已经不能用了,幸好export命令还是可以用的,这样所有的命令都返回了,我们来验证一下。echo$PATH什么是PATHPATH是一种Linux环境变量,简单来说就是指定命令的搜索路径。PATH控制系统将在哪些目录中查找可执行程序的环境变量。当你输入命令时,Linux会在PATH路径中寻找命令。下面是摘自知乎网友的一个例子:比如你要执行一个命令ls。如果不设置这个环境变量,除非你知道ls放在/bin下,告诉系统执行/bin/ls,否则系统会告诉你我不知道ls在哪里,”commandnot成立”。现在有了$PATH变量,系统会先到这个变量的值指定的目录中去寻找ls,如果找不到,就会提示“commandnotfound”。是不是方便多了?而且他的值可以自己设定。PATH语句的用法PATH=$PATH::::......exportPATH可以自己加上指定的路径,用冒号隔开。环境变量更改后,将在用户下次登录时生效。您可以使用每个$PATH查看当前系统的PATH路径。在我的失误中,不小心修改了PATH环境变量的地址,导致大部分命令都找不到了。综上所述,以后修改PATH,我们可以加上PATH的路径,即PATH=PATH+":/usr/locar/new/bin"这样应该可以避免找不到原命令的情况。安装linux的时候一定要把语言改成英文,不然搜索出错找不到解决办法。