将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
另一种方案
-
使用vim
$ vim ~/.bashrc
添加~/.bashrc
路径例:
# add extra paths export PATH=$PATH:~/Scripts
-
一旦路径被添加运行:
$ source ~/.bashrc
-
如果正确添加,应该没有错误。