需要帮助添加 $PATH 变量

需要帮助添加 $PATH 变量

我想添加/data/biocs/b/bio425/bin到文件$PATH中的变量.bash_profile(使用viemacs)。

我到目前为止所做的是

vi .bash_profile

然后我尝试添加/data/biocs/b/bio425/bin到我的$PATH

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin:../../bio425/bp-utils
export PATH

PATH=$PATH:$HOME/bin:../../data/biocs/b/bio425/bin
export PATH

然后我保存了文件,当然也获取了文件。接下来我尝试运行命令long-orf mystery_seq1,但我得到了

long-orf: command not found

我对变量的操作有误吗$PATH

答案1

您不能在 中使用相对路径$PATH。好吧,您可以,但是每次系统尝试查找命令时,它都会尝试根据您当前的工作目录(可以是任何目录)解析那里的相对路径条目。

也不要重复$HOME/bin条目。

请注意,通常情况下,您要将自定义路径放在默认路径之前(即旧路径之前$PATH),以便它们具有更高的优先级。我不知道您是否有意将它们放在最后。

您也不需要重新导出变量,这个变量已经被导出了(虽然这没有什么坏处)。

因此您需要做的就是将文件的后半部分改为:

# User specific environment and startup programs

PATH="$HOME/bin:/data/biocs/b/bio425/bin:$PATH"

相关内容