vim 和 sudo 可执行文件的路径
Path to vim and sudo executables
我通过编辑 /etc/environment 弄乱了我的 PATH 变量,我没有 rm、sudo 或许多命令。谁能告诉我 vim 和 sudo 可执行文件的路径,这样我就可以解决这个问题
Vim:
$ which vim
/usr/bin/vim
须藤:
$ which sudo
/usr/bin/sudo
vim
的路径可能不同,vi
是 /usr/bin/vi
。
您仍然可以通过在 shell 中手动导出它来修复您的 PATH
,如下所示:
Ubuntu 默认:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
CentOS 默认值(在 VM 上测试):
export PATH=/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:$HOME/.local/bin:$HOME/bin
您还可以通过以下命令查找二进制文件(如果您之前 运行 sudo updatedb
):
locate vim | grep -w "vim$"
或:
type -a vim
最好的方法是通过将正确的值添加到正确的 rc 文件中来修复您的 PATH
。通常你在 ~/.profile
中为当前用户设置它,或者添加新的作为 /etc/init.d
脚本的一部分:
$ grep -R PATH /etc/init.d
/etc/init.d/functions:PATH="/sbin:/usr/sbin:/bin:/usr/bin"
/etc/init.d/functions:export PATH
/etc/init.d/netconsole:PATH=/sbin:/usr/sbin:$PATH
/etc/init.d/vboxadd:PATH=$PATH:/bin:/sbin:/usr/sbin
/etc/init.d/vboxadd-service:PATH=$PATH:/bin:/sbin:/usr/sbin
/etc/init.d/vboxadd-x11:PATH=$PATH:/bin:/sbin:/usr/sbin
我通过编辑 /etc/environment 弄乱了我的 PATH 变量,我没有 rm、sudo 或许多命令。谁能告诉我 vim 和 sudo 可执行文件的路径,这样我就可以解决这个问题
Vim:
$ which vim
/usr/bin/vim
须藤:
$ which sudo
/usr/bin/sudo
vim
的路径可能不同,vi
是 /usr/bin/vi
。
您仍然可以通过在 shell 中手动导出它来修复您的 PATH
,如下所示:
Ubuntu 默认:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
CentOS 默认值(在 VM 上测试):
export PATH=/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:$HOME/.local/bin:$HOME/bin
您还可以通过以下命令查找二进制文件(如果您之前 运行 sudo updatedb
):
locate vim | grep -w "vim$"
或:
type -a vim
最好的方法是通过将正确的值添加到正确的 rc 文件中来修复您的 PATH
。通常你在 ~/.profile
中为当前用户设置它,或者添加新的作为 /etc/init.d
脚本的一部分:
$ grep -R PATH /etc/init.d
/etc/init.d/functions:PATH="/sbin:/usr/sbin:/bin:/usr/bin"
/etc/init.d/functions:export PATH
/etc/init.d/netconsole:PATH=/sbin:/usr/sbin:$PATH
/etc/init.d/vboxadd:PATH=$PATH:/bin:/sbin:/usr/sbin
/etc/init.d/vboxadd-service:PATH=$PATH:/bin:/sbin:/usr/sbin
/etc/init.d/vboxadd-x11:PATH=$PATH:/bin:/sbin:/usr/sbin