我在bash配置文件中导出了一个不正确的PATH,我无法再打开它来编辑它。更糟糕的是,我的终端基本上完全被打破了。
如果我运行vim ~/.bash_profile
我收到以下错误:
-bash:vim:未找到命令
-bash:sed:command not found
如果我尝试使用像ls
这样的命令,我会得到:
-bash:ls:找不到命令
-bash:sed:command not found
如果我甚至无法修改bash配置文件,如何修复它呢?
答案 0 :(得分:2)
你的终端没有损坏,bash刚刚丢失,因为它正在使用这个已经保存在〜/ .bash_profile中的破坏的PATH变量。因此,当您重新加载(源代码)配置时,bash只是从同一个破坏的PATH重新读取。
要修复它,您必须编辑配置或替换文件。
在此期间,您可以从命令行临时恢复(可能的)当前shell会话的默认PATH: Accept
否则,您必须包含您输入的每个命令的完整路径(如上所述),因为bash不再知道要查找这些程序(命令)的目录。
尝试System.Net.WebException: The remote server returned an error: (406) Not Acceptable.
打开文件进行编辑。
如果您想删除该文件,请尝试:HttpWebRequest request = (HttpWebRequest) WebRequest.Create("https://github.com/");
request.Method = "GET";
request.Accept = "audio/*";
var response = request.GetResponse();
但请不要忘记将其替换!
成功,编辑或替换文件后,您需要获取该文件以便加载每个新的bash实例:PATH="/bin:/sbin:/usr/local/bin:/usr/bin:/usr/sbin:"
。
此外,最好将配置放在/usr/bin/vim ~/.bash_profile
文件中,但这不会阻止相同的情况发生。