一段时间以来,我一直在将某些个人Shell脚本分配给Ubuntu中的键盘快捷方式(通过“设置”>“键盘”>“快捷方式”,然后在“自定义”下分配它们)。
但是,升级到15.10之后,我将无法再通过keybaord快捷方式运行Shell脚本。语法是否已更改,或有新要求?以前,将命令设置为足以满足我的要求~/myscript.sh
,但这不再起作用。
我的脚本具有可执行权限,并且从命令行运行它是没有问题的。我试过了:
./myscript.sh
/home/me/myscript.sh
bash /home/me/myscript.sh
sh /home/me/myscript.sh
在路径和命令的许多其他组合中。这些都没有任何响应,并且直接粘贴到终端中时它们都可以正常工作。我也曾尝试将脚本分配给其他按键组合,但是它们都没有任何响应(尽管如果我分配了另一个非Shell脚本的命令,按键组合本身也可以正常工作)。
运行脚本一直是我日常工作流程的重要组成部分,因此任何建议将不胜感激。谢谢!
经过大量的注释中建议的步骤的实验后,我发现我可以很好地运行shell脚本,甚至可以很好地运行所需的脚本,这只是该脚本的某一行失败了。
我的Shell脚本最重要的部分实际上是python脚本的调用。python脚本需要访问我的normal之外的模块PATH
。因此,我在中.bashrc
添加了相应的路径PYTHONPATH
。但是,似乎以这种方式从键盘快捷键运行的命令会忽略my的内容.bashrc
。我很好奇这些命令在哪里/如何在后台执行,但是我将为此发布另一个问题。
解决方案是PYTHONPATH
使用以下行在shell脚本本身中向my添加必要的路径,以便python脚本可以访问它们:
export PYTHONPATH="/path/to/crucial/python/library"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句