15.10 中的 Shell 脚本的键盘快捷键

15.10 中的 Shell 脚本的键盘快捷键

有一段时间,我一直将我的一些个人 shell 脚本分配给 Ubuntu 中的键盘快捷键(通过设置>键盘>快捷键并在自定义下分配它们)。

但是,升级到 15.10 后,我无法再通过这种方式从键盘快捷键运行 shell 脚本。语法是否发生了变化,或者是否有新的要求?以前,我将命令设置为 就足够了~/myscript.sh,但现在不再有效。

我的脚本具有可执行权限,从命令行运行它没有问题。我尝试过:

./myscript.sh
/home/me/myscript.sh
bash /home/me/myscript.sh
sh /home/me/myscript.sh

在许多其他路径和命令组合中。这些组合都没有任何响应,当直接粘贴到终端时,它们都可以正常工作。我也尝试将脚本分配给其他组合键,但它们都没有任何响应(尽管如果我分配另一个不是 shell 脚本的命令,组合键本身就可以正常工作)。

运行脚本一直是我日常工作流程中的关键部分,因此任何建议都会受到欢迎。谢谢!

答案1

在按照评论中建议的步骤进行了大量实验之后,我发现我可以正常运行 shell 脚本,甚至可以正常运行所需的脚本,只是脚本中的某一行失败了。

我的 shell 脚本最重要的部分实际上是调用 python 脚本。python 脚本需要访问我正常 之外的模块PATH。因此,.bashrc我在 中添加了适当的路径PYTHONPATH。但是,似乎以这种方式从键盘快捷键运行的命令忽略我的 的内容.bashrc。我很好奇这些命令在后台在哪里/如何执行,但我将为此发布另一个问题。

解决方案是在 shell 脚本本身中添加必要的路径,PYTHONPATH添加以下行,以便 python 脚本可以访问它们:

 export PYTHONPATH="/path/to/crucial/python/library"

相关内容