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