小编Max*_*Max的帖子

我可以使用别名从python脚本执行程序

我几乎是python脚本的新手,所以请原谅任何愚蠢的问题,但任何人都可以给予的任何帮助将非常感激.

我正在尝试编写一个python脚本供其他人使用,在其中我需要调用一个我不会总是知道路径的程序.为了解决这个问题,我要求用户提供程序的路径,这将有效,但我不希望用户每次运行脚本时都必须提供路径,所以我一直在尝试设置bash通过将脚本添加到〜/ .profile和〜/ .bashrc文件来实现别名.

然后我可以使用别名从交互式bash shell运行程序,但是当脚本尝试运行它时,我收到"找不到命令"错误...

我已经尝试重新获取.bashrc文件并使用"shopt -s expand_aliases"命令而没有运气.

我的〜/ .bashrc看起来像这样:

alias nuke='/Applications/Nuke6.2v4/Nuke6.2v4.app/Contents/MacOS/Nuke6.2v4'
Run Code Online (Sandbox Code Playgroud)

这段脚本看起来像这样:

os.system('source .bashrc')
os.system('shopt -s expand_aliases')
os.system('nuke -x scriptPath')
Run Code Online (Sandbox Code Playgroud)

但是一旦脚本达到这一点,它就会返回:

sh: nuke: command not found
Run Code Online (Sandbox Code Playgroud)

我做错了什么或者是否有另外一种方法可以永久存储程序的路径?

python unix bash alias nuke

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

alias ×1

bash ×1

nuke ×1

python ×1

unix ×1