我在Mac上工作,我有一个Python脚本,它将被其他脚本和程序调用(特别是Apple的启动程序)。我可以用以下命令调用它
python /Users/xyz/long/absolute/path/to/script.py arg1 arg2
由于脚本的位置可能会更改,因此我希望将其他脚本和启动的配置文件与实际位置解耦,以便对脚本的调用如下所示
script arg1 arg2
在$HOME/.bash_profile中为Bash定义别名不起作用,因为launchd不知道别名。
定义“系统范围的别名”或类似的东西的最佳方式是什么?
发布于 2009-05-21 07:29:19
我通常创建一个符号链接并将其放入/usr/bin (假设/usr/bin是路径的一部分)
(在终端中。根据权限的不同,可能需要使用sudo ln -s。
ln -s /Users/xyz/long/absolute/path/to/script.py /usr/bin/script.py
如果使用Rory's advice并将#!/usr/bin/python放在脚本的开头,还需要使脚本可执行。
chmod a+x /Users/xyz/long/absolute/path/to/script.py
发布于 2009-05-21 07:31:24
除了执行symlink之外,您还可以将"#!/path/to/python“放在脚本的开头并使其执行。这样你就不必用"python /Users/big/long/path/script.py“来调用它了。
https://stackoverflow.com/questions/893543
复制