一段时间以来,我一直在为Ubuntu中的键盘快捷键分配一些个人shell脚本(通过查看Settings > keyboard >快捷方式,并根据Custom分配它们)。
但是,在升级到15.10之后,我再也不能以这种方式从keybaord快捷方式运行shell脚本了。语法是否发生了变化,还是有新的需求?在此之前,我已经足够将命令设置为~/myscript.sh,但这已不再有效。
我的脚本具有可执行权限,从命令行运行它没有问题。我试过:
./myscript.sh
/home/me/myscript.sh
bash /home/me/myscript.sh
sh /home/me/myscript.sh在许多其他路径和命令的组合中。所有这些都没有任何响应,当直接粘贴到终端时,所有这些都可以正常工作。我也尝试过将脚本分配给其他键组合,但是它们都没有任何响应(尽管如果我分配另一个不是shell脚本的命令,键组合本身工作得很好)。
运行脚本--这是我日常工作流程中的一个关键部分,因此,任何建议都将不胜感激。谢谢!
发布于 2015-11-04 03:24:20
在对注释中建议的步骤进行了大量试验之后,除其他外,我发现可以很好地运行shell脚本,甚至可以运行所需的脚本,这只是脚本中的一行失败。
我的shell脚本最重要的部分实际上是对python脚本的调用。python脚本需要访问普通PATH之外的模块。因此,在我的.bashrc中,我向PYTHONPATH添加了适当的路径。但是,以这种方式从键盘快捷方式运行的命令似乎忽略了我的.bashrc的内容。我很好奇这些命令是如何在引擎盖下执行的,但我会就此提出另一个问题。
解决方案是使用下面的行在shell脚本本身中向我的PYTHONPATH添加必要的路径,这样python脚本就可以访问它们:
export PYTHONPATH="/path/to/crucial/python/library"https://askubuntu.com/questions/692696
复制相似问题