【问题标题】:added wrong path to .bash_profile now I can not found any command.bash_profile 添加了错误的路径现在我找不到任何命令
【发布时间】:2019-10-19 04:17:32
【问题描述】:

我试图将 conda 添加到我的路径中。但是在我添加之后

export PATH="/data1/neyozhyang/anaconda3/bin/conda"

到我的.bash_profile 我不能再使用像ls 这样的大多数命令了。

这是一个linux服务器。

echo $PATH 给我/data1/neyozhyang/anaconda3/bin/condaecho $HOME 给了我/data1/neyozhyang

【问题讨论】:

  • 你覆盖了你的PATH,而你应该刚刚附加到它,例如PATH=/data1/neyozhyang/anaconda3/bin/conda:$PATH(旧路径加conda目录)
  • Stack Overflow 用于编程问题,而不是关于使用或配置 Unix 及其实用程序的问题。 Unix & LinuxSuper User 将是解决此类问题的更好地方。

标签: bash unix path


【解决方案1】:

您可以通过完整路径选择编辑器并打开 ~/.bash_profile。

$ /usr/bin/vim ~/.bash_profile
$ /usr/bin/nano ~/.bash_profile
$ /usr/bin/emacs ~/.bash_profile

并修改PATH行:

export PATH="/data1/neyozhyang/anaconda3/bin/conda:$PATH"

【讨论】:

  • 另外,去掉引号。它们是不必要的,如果 $PATH 有特殊字符会导致问题。
  • @Gordon 它们是多余的,但它们怎么会引起问题呢?
  • 有一个Unix & Linux 问题,有人用单引号搞砸了,但双引号应该是安全的。
  • @sergiotaxz '''/usr/bin/vim ~/.bash_profile''' 现在给我一个空文件
  • @Gordon 你有这个链接吗?作业右侧的引号根本没有任何作用。
【解决方案2】:

这可能会帮助您重新站起来(尽管您没有指定您的操作系统)

PATH=$(/usr/bin/getconf PATH)

这会给您类似/usr/bin:/bin:/usr/sbin:/sbin 这样的信息,因此您应该能够访问基本实用程序。

【讨论】:

  • 很酷,但是我试过了,在Debian GNU/Linux系统中没有返回/usr/local/bin、/usr/games等路径。
猜你喜欢
  • 2017-05-22
  • 1970-01-01
  • 2014-10-08
  • 2018-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-26
  • 1970-01-01
相关资源
最近更新 更多