Command not found
Command not found
Command not found
就想执行个命令,怎么会Command not found呢,这是啥问题。
1. 要执行的命令在哪里
执行ls,打印内容。
2. Linux怎么知道这个命令有没有
很简单,Linux系统下有很多预设的环境变量,Linux就是通过PATH这个环境变量找到ls命令的
3. PATH环境变量
那就简单了,PATH环境变量记录了ls命令的位置
4. PATH环境变量里面是啥
echo是一个命令,可以输出变量的值,
输出环境变量的值就是echo $PATH
,变量名前面有个$
PATH保存了一堆的路径,用冒号:
分隔,/usr/local/sbin,/usr/local/bin,,,
也就是说ls在某一个路径下,具体在哪里,可以通过这个命令找到where ls
5. 怎么修改PATH环境变量
export是一个命令,用于设置环境变量
PATH环境变量增加
一个路径/home/v,怎么做呢
export PATH=/home/v
,这个肯定是不对的,因为PATH原有的值没了
export PATH=$PATH:/home/v
,这才是正确的写法,记得冒号:
6. 再开一个终端,怎么又Command not found
好吧,因为export只在执行这个命令的终端有效,对重新开一个终端无效
7. ~/.bashrc配置文件
记住,每次打开一个终端时,都会执行~/.bashrc
配置文件,因此只要在~/.bashrc
增加上面那句话就可以了
vim ~/.bashrc
export PATH=$PATH:/home/v