在Ubuntu中将目录添加到PATH

37
我是一个Linux的新用户,从Windows刚刚转过来。我在/opt/ActiveTcl-8.5/安装了ActiveTcl-8.5,现在我想将它的bin目录加入UNIX路径。
我已经阅读了许多来自网络的文章,但对于要修改哪个文件感到迷惑。我的/home/tofayel目录包含.bashrc.bash_logout.bash_history.profile;但没有.bash_login.bash_profile
我应该在哪里添加额外的行以将/opt/ActiveTcl-8.5/bin添加到PATH中?

你可能想把它放在 .bashrc 文件中。查看这个回答以了解有关不同文件的说明 - https://dev59.com/PHRC5IYBdhLWcg3wFNDX - arunkumar
3个回答

75

.bashrc文件在启动交互式shell时被读取。这是您应该更新的文件。例如:

export PATH=$PATH:/opt/ActiveTcl-8.5/bin

重新启动shell以使更改生效或者source它,即:

source .bashrc

你的 shell 已经执行了 export,不需要再次执行。 - tripleee
“如何正确地将路径添加到PATH中?”的问题解答中提到:“不应该在~/.bashrc中定义环境变量”。 - Peter Mortensen

11

如果您需要从脚本中运行并且特别是在/bin/sh而非Bash下运行的话,实际上我会推荐使用.profile,而不是.bashrc。如果只是您自己私人的交互式使用,则.bashrc就可以了。


@Fredrik Pihi,@reader_1000:我打开了.profile文件并发现它导入了.bashrc文件。你们能解释一下吗? - Kishor Pawar
那不是一个合理的安排。也许可以单独提问,或者在https://superuser.com/上提问,因为这明显是与编程无关的。 - tripleee

9

您可以在.bashrc中进行设置。

PATH=$PATH:/opt/ActiveTcl-8.5/bin;export PATH;

1
为了澄清reader_1000所说的:打开.bashrc文件,在其结尾添加这两行代码:(PATH=$PATH:/opt/ActiveTcl-8.5/bin; export PATH;),然后运行命令“source .bashrc”以加载您的新配置。 - Dung
“如何正确地将路径添加到PATH中?”的问题在*Unix Stack Exchange*上有解答:“你不应该在~/.bashrc中定义环境变量。” - Peter Mortensen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接