我对Python脚本几乎一无所知,所以请原谅任何愚蠢的问题,但如果有人能提供帮助,我将不胜感激。
我正在尝试编写一个Python脚本,供他人使用,在其中需要调用一个我不总是知道路径的程序。为了解决这个问题,我要求用户提供程序的路径,这样可以工作,但我不想让用户每次运行脚本时都必须提供路径,因此我一直在尝试通过让脚本添加到~/.profile和~/.bashrc文件来设置Bash别名。
然后我可以使用该别名从交互式Bash shell运行程序,但脚本尝试运行它时,会出现“命令未找到”错误...
我已经尝试重新加载.bashrc文件并使用“shopt -s expand_aliases”命令了,但没有成功。
我的~/.bashrc文件看起来像这样:
alias nuke='/Applications/Nuke6.2v4/Nuke6.2v4.app/Contents/MacOS/Nuke6.2v4'
脚本的这部分代码如下所示:
os.system('source .bashrc')
os.system('shopt -s expand_aliases')
os.system('nuke -x scriptPath')
但是一旦脚本运行到这个点,它就会返回:
sh: nuke: command not found
我是否做错了什么或者有没有其它方法可以永久性地存储程序的路径?
.bashrc
文件将不会被加载,shopt
也不会被设置。 - Joachim Sauer