运行 shell 脚本时出现问题(如何不让它从 gedit 运行) - Ubuntu 12.04

运行 shell 脚本时出现问题(如何不让它从 gedit 运行) - Ubuntu 12.04

我想运行 shell 脚本,或者至少从终端运行它。我尝试转到home folder/edit/preferences/behaviour并将可执行文本文件设置为“ ask each time”,但它甚至没有提供从终端运行等的选项(即使重新启动后也是如此)。我还尝试选择“ run executable text files when they are opened”,但两者都通过 gedit 继续打开。

答案1

为了从 nautilus 运行文本文件作为可执行文件,需要设置两件事。听起来你已经完成了第一件事。

第二,该文件需要标记为可执行文件。

要执行此操作,请从 nautilus 右键单击​​文件,选择“属性” 在此处输入图片描述

然后在“权限”选项卡上选择“允许将文件作为程序执行”。 在此处输入图片描述

或者从命令行

chmod +x file 

用文件名替换文件。

答案2

在终端窗口中,通过 cd 转到包含 shell 脚本的文件夹。

确保 shell 脚本可执行。在权限中查找“x”:

ls -laF <filename>

如果权限类型中没有“x”:

chmod +x <filename>

现在使用“./”执行脚本,这意味着我当前目录中的文件:

./<filename>

相关内容