Linux下环境变量PATH设置错误

前言

在看别人的博客解决angular cli安装的环境变量配置的时候,因为我不当心出错,把$符敲成了S,他报错找不到某些命令。
image.png
后来发现绝大多数的命令都不能用了
image.pngspa

因为个人语言是中文(主要当时懒,以为中文很顺手,却早已忘了老师的提醒)。幸亏查中文也能查到,从别的博客中找到解决办法。
问题主要是PATH环境变量变化,致使没法找到基本命令。
解决办法:
好多命令的位置在/usr/bin
恢复办法以下:
1. /usr/bin/sudo vi /etc/profile (因为找不到sudo,因此必须写全路径,其余命令若是提示找不到,也须要写全路径)
2.末尾添加如下内容后保存
export PATH=$PATH:/sbin:/usr/bin:/usr/sbin
3.从新启动系统或执行如下命令生效
source /etc/profilecode

虽然绝大部分命令都不能用了,可是幸好export命令还能用
这样全部的命令就都回来了,咱们来验证一下blog

echo $PATH

什么是PATH

PATH是Linux环境变量的一种,简单来讲就是指定命令的搜索路径。PATH控制的是系统会去哪些目录中寻找可执行的程序的环境变量。
摘自知乎网友的例子:博客

好比说你想执行一条命令ls。
若是不设置这个环境变量,除非你知道ls放在/bin下,告诉系统去执行/bin/ls,不然系统会告诉你我不知道ls在哪,如今有了$PATH这个变量,系统会优先去这个变量的值里指定的目录去找ls,若是都找不到,才会告诉你找不到。PATH的值能够本身去设定的。

PATH声明的用法it

PATH = $PATH:<PATH 1>:<PATH 2>:<PATH 3>:......
export PATH

你能够本身加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效。
能够利用each $PATH查看当前系统PATH路径class

总结

装Linux时要把语言换成英文,否则报错搜索都搜索不到解决办法。angular

相关文章
相关标签/搜索