如何编辑损坏的bash配置文件

时间:2016-09-30 16:09:36

标签: bash .bash-profile

我在bash配置文件中导出了一个不正确的PATH,我无法再打开它来编辑它。更糟糕的是,我的终端基本上完全被打破了。

如果我运行vim ~/.bash_profile

我收到以下错误:

  

-bash:vim:未找到命令

     

-bash:sed:command not found

如果我尝试使用像ls这样的命令,我会得到:

  

-bash:ls:找不到命令

     

-bash:sed:command not found

如果我甚至无法修改bash配置文件,如何修复它呢?

1 个答案:

答案 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文件中,但这不会阻止相同的情况发生。