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



我正在创建一个新命令来运行python中的一些代码。

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

在 shell 文件中,我移动了一个 shell 文件,使其可执行。但是为了访问该命令,我必须手动将路径添加到 .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但它不起作用。

你真的不需要命令来执行此操作,只需要一个编辑器,因为它你只需要做一次。打开~/.bash_profile并查找如下所示的行

PATH=...

(...表示一些任意路径集;它不是文字。

如果找到它,请将路径添加到路径的前面,如下所示:

PATH=~/mycmd/bin:...

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

PATH=~/mycmd/bin:$PATH

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

以下内容将完成您要查找的内容

echo -en "PATH=$PATH:/path/to/my/classnexport PATH" >> ~/.bash_profile

最新更新