在Mac上使用shell命令向.bashrc或.bash_profile动态添加路径

时间:2018-09-03 14:45:41

标签: bash macos shell

我正在创建一个新命令以在python中运行少量代码。

为了安装命令,我创建了install.sh文件。

在外壳文件中,我移动一个外壳文件,使其可执行。但是,为了访问命令,我必须手动将路径添加到.bashrc或.bash_profile。

我想动态地在install.sh文件中添加类文件,这样就不必手动添加路径。它还应在卸载时删除类路径。

这是我的install.sh命令

mv $HOME/mycmd/bin/my.sh $HOME/mycmd/bin/my

chmod +x $HOME/mycmd/bin/my

我尝试过sed -i 'class path' ~/.bashrc,但是它不起作用。

1 个答案:

答案 0 :(得分:0)

您实际上并不需要命令,只需一个编辑器,因为您只需要执行一次即可。打开~/.bash_profile并查找类似于

的行
PATH=...

({...代表一些任意的路径集;它不是文字的。)

如果找到它,将您的路径添加到路径的开头,如下所示:

PATH=~/mycmd/bin:...

如果找不到 ,请将以下内容添加到文件中。

PATH=~/mycmd/bin:$PATH

将来,您可以根据需要将其他目录添加到此行。另外,您可以在此目录中添加更多可执行文件,而无需进一步修改.bash_profilePATH的目的是告诉shell在哪里可以找到可执行文件,而不是分别注册每个可执行文件。