在ubuntu 14.04中添加.bashrc的路径

在ubuntu 14.04中添加.bashrc的路径,ubuntu,ubuntu-14.04,Ubuntu,Ubuntu 14.04,我似乎在设置路径以使其永久保留给用户时遇到了问题。如果我通过以下方式添加到路径: export PATH=/home/cmccabe/Desktop/NGS/picard-tools-1.139:$PATH 然后通过echo$PATH我可以看到,在用户关闭终端之前,该路径会被临时添加。向.bashrc和echo$path添加路径的正确方法是什么?谢谢:) 在Ubuntu中,默认情况下,.bashrc并不总是运行。如果您在Ubuntu.bashrc代码中看到注释的顶部 #~/.bashrc:由b

我似乎在设置路径以使其永久保留给用户时遇到了问题。如果我通过以下方式添加到路径:

export PATH=/home/cmccabe/Desktop/NGS/picard-tools-1.139:$PATH
然后通过
echo$PATH
我可以看到,在用户关闭终端之前,该路径会被临时添加。向
.bashrc
echo$path
添加路径的正确方法是什么?谢谢:)


在Ubuntu中,默认情况下,.bashrc并不总是运行。如果您在Ubuntu.bashrc代码中看到注释的顶部

#~/.bashrc:由bash(1)为非登录shell执行。
#请参阅/usr/share/doc/bash/examples/startup文件(在包bash-doc中)
#例如
有一个选项可以将bash终端作为登录shell运行,也可以不按照上面的描述运行。对于Ubuntu,gnome终端通常不作为登录shell运行,因此.bashrc应该直接运行

默认情况下,Ubuntu只使用.profile和default.profile有以下语句

if[-n“$BASH_VERSION”];然后
#include.bashrc(如果存在)
如果[-f“$HOME/.bashrc”];然后
. “$HOME/.bashrc”
fi
fi

如果您的环境中存在$BASH_版本,则运行.bashrc。您可以通过输入echo$BASH\u VERSION命令来检查这一点,它应该显示一些关于版本号的信息,如果默认情况下未设置$BASH\u VERSION,.bashrc将不会在启动时运行。希望这有帮助:)

那么
export PATH=“$PATH:/home/cmccabe/Desktop/NGS/picard-tools-1.139”
会将路径添加到.profile中,并且
source.profile
可以用来验证这一点吗?那么,每当我调用
picard
时,
.profile
就已经永久地包含了路径了?我知道这是问了很多,但这是一个非常混乱的东西,我还没有完全掌握它。非常感谢:)。您只需将其添加到.profile中,而不必使用.bashrc(我知道centos在交互式shell期间运行在.bashrc上),无论何时启动或重新启动,默认情况下它都会自动生成.profile,但如果您对.profile做了任何更改,则需要生成它或直接执行。配置文件而不是源文件。配置文件和源文件的工作原理相同。确保没有其他文件(如.bash_profile等)具有更高的优先级。你可以阅读更多关于
export PATH=$PATH:/home/cmccabe/Desktop/NGS/picard-tools-1.139 >> .bashrc