我想添加/data/biocs/b/bio425/bin
到文件$PATH
中的变量.bash_profile
(使用vi
或emacs
)。
我到目前为止所做的是
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"