使用 sudo 命令以 root 身份运行命令 vi 时报错:
|
1 |
sudo: vi: command not found |
百度一番发现使用 sudo 执行命令时,它只会去找系统内置已经拥有的命令,也就是说系统只会在默认的 PATH 目录下去寻找,另外添加的 PAHT 不会去查找。同时,对于命令别名系统也不会去执行。
因为下午重装了 vi ,直接把 bin 目录包含在 PATH 中,root 用户可以运行,但是 sudo 无法运行。解决的方法就是在/usr/bin/ 目录下给 vi 命令创建软链接:
|
1 2 |
ln -s /usr/local/vim/bin/vim /usr/bin/vi ln -s /usr/local/vim/bin/vim /usr/bin/vim |














评论