在 Ubuntu 中,如果希望双击 Shell 脚本文件时直接运行,而不是只在文本编辑器中打开,需要同时确认两件事:脚本本身有执行权限,文件管理器也允许“运行可执行文本文件”。
Table of Contents
1. 给脚本添加执行权限
先确认脚本第一行有正确的解释器声明,例如:
#!/bin/bash
然后在终端中给脚本添加执行权限:
chmod +x your-script.sh
也可以在文件管理器中右键脚本文件,选择“属性”,在“权限”里勾选“允许作为程序执行文件”。
2. 修改文件管理器设置
打开一个文件夹,单击左上角的 Home Folder(主目录),然后进入 Preferences(首选项)。
在 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。
按照下图所示设置:
3. 测试脚本
可以新建一个简单脚本测试:
#!/bin/bash
notify-send "Shell script is running"
保存为 test.sh 后执行:
chmod +x test.sh
然后在文件管理器中双击它。如果设置正确,系统会运行脚本,并弹出通知。
如果双击仍然只打开文本编辑器,请重新检查脚本是否有执行权限,以及文件管理器中“可执行文本文件”的行为设置是否已经保存。
