Linux.中国 - 开源社区

 找回密码
 骑士注册

QQ登录

微博登录


修复 Shell 脚本在 Ubuntu 中的默认打开方式

2015-11-22 17:58    评论: 3 收藏: 1    

当你双击一个脚本(.sh文件)的时候,你想要做的是什么?通常的想法是执行它。但是在Ubuntu下面却不是这样,或者我应该更确切地说是在Files(Nautilus)中。你可能会疯狂地大叫“运行文件,运行文件”,但是文件没有运行而是用Gedit打开了。

我知道你也许会说文件有可执行权限么?我会说是的。脚本有可执行权限但是当我双击它的时候,它还是用文本编辑器打开了。我不希望这样,如果你遇到了同样的问题,我想你也许也想要这样。

我知道你或许已经被建议在终端下面执行,我知道这个可行,但是这不是一个在GUI下不能运行的借口是么?

这篇教程中,我们会看到如何在双击后运行shell脚本。

修复在Ubuntu中shell脚本用文本编辑器打开的方式

shell脚本用文件编辑器打开的原因是Files(Ubuntu中的文件管理器)中的默认行为设置。在更早的版本中,它或许会询问你是否运行文件或者用编辑器打开。默认的行为在新的版本中被修改了。

要修复这个,进入文件管理器,并在菜单中点击选项

接下来在文件选项Files Preferences中进入行为Behavior标签中,你会看到可执行的文本文件Executable Text Files选项。

默认情况下,它被设置成“在打开时显示文本文件View executable text files when they are opend”。我建议你把它改成“每次询问Ask each time”,这样你可以选择是执行还是编辑了,当然了你也可以选择“在打开时云可执行文本文件Run executable text files when they are opend”。你可以自行选择。

我希望这个贴士可以帮你修复这个小“问题”。欢迎提出问题和建议。


via: http://itsfoss.com/shell-script-opens-text-editor/

作者:Abhishek 译者:geekpi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

发表评论


最新评论

我也要发表评论

来自西班牙的 Chromium 52.0|Ubuntu 用户 2016-9-27 18:26
我建议加上这么两点:

1. 在脚本首行加上shebang:

#!/bin/bash

2. 在.sh文件的属性里面,勾选“允许作为可执行文件允许”,否则你的方法不会奏效。当然也等同于chmod加上x选项。
1 回复
linux [Chrome 46.0|Mac 10.11] 2015-11-25 23:11
1
多多号 [Chrome 46.0|Mac 10.11] 发表于 2015-11-25 18:27 的评论:
Executable Text Files -->选项
强烈要求你的 翻译插件
没明白。
8 回复
多多号 [Chrome 46.0|Mac 10.11] 2015-11-25 18:27
Executable Text Files -->选项
强烈要求你的 翻译插件
回复

热点评论

linux [Chrome 46.0|Mac 10.11] 2015-11-25 23:11
没明白。
8
来自西班牙的 Chromium 52.0|Ubuntu 用户 2016-9-27 18:26
我建议加上这么两点:

1. 在脚本首行加上shebang:

#!/bin/bash

2. 在.sh文件的属性里面,勾选“允许作为可执行文件允许”,否则你的方法不会奏效。当然也等同于chmod加上x选项。
1
返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。