在ubuntu中双击Shell脚本文件让其运行该如何设置?

在 Ubuntu 中,如果希望双击 Shell 脚本文件时直接运行,而不是只在文本编辑器中打开,需要同时确认两件事:脚本本身有执行权限,文件管理器也允许“运行可执行文本文件”。

1. 给脚本添加执行权限

先确认脚本第一行有正确的解释器声明,例如:

#!/bin/bash

然后在终端中给脚本添加执行权限:

chmod +x your-script.sh

也可以在文件管理器中右键脚本文件,选择“属性”,在“权限”里勾选“允许作为程序执行文件”。

2. 修改文件管理器设置

打开一个文件夹,单击左上角的 Home Folder(主目录),然后进入 Preferences(首选项)

%%LAZYBLOG_INLINE_0%%

Behavior(行为) 选项卡中,找到可执行文本文件的处理方式,并设置为运行脚本。不同 Ubuntu / Nautilus 版本的文字可能略有不同,常见选项包括:

  • Run executable text files when they are opened:双击时直接运行可执行文本文件。
  • Ask each time:每次双击时询问是运行还是显示内容。
  • View executable text files when they are opened:双击时用文本编辑器打开。

如果希望更稳妥,建议选择 Ask each time;如果明确希望双击就运行,则选择 Run executable text files when they are opened

按照下图所示设置:

%%LAZYBLOG_INLINE_0%%

3. 测试脚本

可以新建一个简单脚本测试:

#!/bin/bash
notify-send "Shell script is running"

保存为 test.sh 后执行:

chmod +x test.sh

然后在文件管理器中双击它。如果设置正确,系统会运行脚本,并弹出通知。

如果双击仍然只打开文本编辑器,请重新检查脚本是否有执行权限,以及文件管理器中“可执行文本文件”的行为设置是否已经保存。

Leave a Reply