出现以下错误:
-bash:sudo:命令未找到
echo $PATH
输出 路径: EC2_HOME/bin
我正在运行Mac OSX 10.8.3。
即使对于像我这样的新手来说,这似乎也是错误的。 如何修复我的$PATH并将计算机恢复到以前的状态?
如评论中所述,设置$PATH
变量的正确文件为:~/.profile
或~/.bash_profile
export PATH=/usr/bin:/usr/sbin:/bin:/usr/local/bin:/sbin:/opt/x11/bin:$PATH
这样一来,当您再次进入控制台时,您的PATH
就会正常工作。
您可以根据需要将其他目录添加到$PATH
中。
如果您只是在活动控制台中复制并粘贴该行,您只会暂时设置PATH
变量,
当您注销并再次登录时,您将失去您的路径,因此请将其添加到您的~/.bashrc
文件中。
我不确定你是如何进入那种状态的,但this article解释了如何设置路径。
如果有帮助的话,我的echo $PATH输出为:-
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin
/usr/bin
,而不是usr/bin
。 - Keith Thompsonsudo vim .bash_profile
export PATH=/usr/bin:/usr/sbin:/bin:/usr/local/bin:/sbin:/opt/x11/bin:$PATH
$PATH
的长度,这基本上是无害但令人烦恼的。 - Keith Thompson/.profile、/.bash_profile 或者 ~/.bash_login(取决于你的设置方式)来执行潜在昂贵的环境设置,这样一次性运行就可以被所有运行 ~/.bashrc 的子 shell 继承。并且登录 shell 不会执行 .bashrc 文件,除非 ~/.bash_login 或者 ~/.bash_profile 设置了这一操作。 - Alex North-Keyszsh
:-) - Atropo/.profile或/.bash_profile而不需要终端? - Gilberto Ibarra