如何将一个充满 Bash 脚本的目录添加到路径变量中,并从目录外部运行它们

如何将一个充满 Bash 脚本的目录添加到路径变量中,并从目录外部运行它们

遇到一个小问题,希望有人能帮我解决。我创建了一些 Bash 脚本,用于在我的 Snow Lepoard 机器上自动执行一些常见的日常任务。所有这些脚本都位于我的机器上共享的 DropBox 文件夹中。

所有机器上的路径都是相同的:例如,/User/myuser/Drobox/Bash\ and\ Batch/ 我已将该文件夹添加到我的 /etc/paths

路径变量:

/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/myuser/Dropbox/Bash\ and\ Batch:/usr/local/git/bin:/usr/X11/bin

我的问题是无法从目录之外运行脚本。所有脚本都具有必要的权限,例如:755

可以在目录中运行脚本:

mymachine:~ myuser$ cd Dropbox/Bash\ and\ Batch
mymachine:Bash and Batch myuser$ ./uni-update.sh
Update University Repository
At revision 246.

但不能来自目录之外:

mymachine:~ myuser$ ./uni-update.sh
-bash: uni-update.sh: command not found

我在这里遗漏了什么?

提前致谢。

答案1

您不能在命令前加上 前缀./

意思是“使用当前目录中的 uni-update.sh”。对于路径上找不到的命令,或者指定不同版本或完全不同的同名程序,可以这样做。

简单运行它就uni-update.sh可以了。

相关内容