![如何让 bash 运行,而不是在文件导航器中选择后询问在哪里运行](https://linux22.com/image/1410981/%E5%A6%82%E4%BD%95%E8%AE%A9%20bash%20%E8%BF%90%E8%A1%8C%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E5%9C%A8%E6%96%87%E4%BB%B6%E5%AF%BC%E8%88%AA%E5%99%A8%E4%B8%AD%E9%80%89%E6%8B%A9%E5%90%8E%E8%AF%A2%E9%97%AE%E5%9C%A8%E5%93%AA%E9%87%8C%E8%BF%90%E8%A1%8C.png)
当我在 Linux Mint 上双击 bash 文件时,会出现一个弹出窗口,询问我是否要在终端中运行、显示、运行或取消。我想知道,如何让这个特定的 bash 文件在运行时不弹出此窗口(最好没有终端显示)。任何帮助都将不胜感激!
答案1
您不能直接使用 bash 脚本执行此操作,您需要为其创建一个 .desktop 文件。例如,如果您的 bash 脚本保存为/home/cenoc/bin/script.sh
,请创建一个名为 的文件,script.desktop
其中包含以下内容:
[Desktop Entry]
Name=My script
Comment=Describe your script here
Exec=/home/cenoc/bin/script.sh
Terminal=false
Type=Application
然后双击script.desktop
,您的脚本就会被执行。
答案2
我个人认为这更多的是出于安全原因,也是为了方便。
我不想在只想编辑文件时错误地运行它。如果您需要在启动时运行该文件,我会使用您的一个启动脚本。