将bash脚本文件夹添加到路径?

我在应用程序文件夹中有一些bash脚本,我想使用它们,就像它们在我的路径上一样。 如果它们是直接应用程序,我只需将目录添加到〜/ .bashrc,但这些是脚本。

例如:

~/a_dir/another_dir/foo.sh ~/a_dir/another_dir/foo-gui.sh 

有没有一种设置路径的好方法,以便我可以在任何目录中使用它们?

例如:

 totally/different/path$ bash foo.sh 

是的,您可以将任何目录添加到系统路径。 一种方法是更新PATH(环境变量)定义。 您可以通过添加以下行在.bashrc执行此操作:

 PATH="/your/script/dir:${PATH}" export PATH 

我喜欢将我的脚本添加到$HOME/.local/bin/ (这是一个隐藏目录),所以我的家庭目录保持清洁。

除非您运行source .bashrc ,否则您的目录不会立即插入到PATH变量中。

您可以在路径中添加多个目录,请记住这一点。 如果您不理解代码,请参阅BASH文档。

以前的方法仅适用于您的用户。 如果您需要为所有用户添加脚本目录,请执行bodhi.zazen并将脚本添加到/usr/local/bin

IMO最好的方法是将脚本添加到〜/ bin

 mkdir ~/bin 

~/bin应自动添加到您的路径中。 如果没有,请将其添加到~/.bashrc

 if [ -d $HOME/bin ]; then PATH=$PATH:$HOME/bin fi 

如果您希望所有用户都可以使用它们,请将它们添加到/usr/local/bin

另一种方案

  1. 使用vim $ vim ~/.bashrc添加~/.bashrc路径

    例:

    # add extra paths export PATH=$PATH:~/Scripts

  2. 一旦路径被添加运行:

    $ source ~/.bashrc

  3. 如果正确添加,应该没有错误。