Bash

無法通過點兩下執行 .sh 文件

  • July 1, 2021

當我嘗試執行 *.sh 文件時,我可以從終端執行它,但不能從文件管理器中點兩下它。這些命令chmod +x Test.sh似乎 chmod -x Test.sh不起作用。每次點兩下該文件時,它都會在我的文本編輯器中打開。這是我文件中的文本:

#!/bin/bash

xdg-open https://www.google.com

cd home/<username>/Desktop

mkdir Test
cd Test
touch test.txt

我使用的發行版是 Ubuntu 20.04。

chmod -x Welcome.sh是你的確切問題。

-x與 相同u-x,或“刪除我的使用者的執行權限”。您需要使用 .添加執行權限chmod +x Welcome.sh

另外:您可以使用或將目錄更改為您的使用者主目錄(如果是這樣的話username)。如果是其他使用者的,則使用。cd ~``cd``$HOME``cd /home/<user>

您可以使用xdg-mime query filetype shell_script.sh來查找腳本的 mime 類型。之後,使用xdg-mime query default mime_type查看與 mime 類型關聯的目前預設應用程序,該應用程序在呼叫時被xdg-open呼叫。然後您可以使用xdg-mime default default_application.desktop mime_type設置要使用的預設應用程序。

我的筆記型電腦上的命令輸出是,

$ xdg-mime query filetype /opt/ros/foxy/setup.sh 
application/x-shellscript
$ xdg-mime query default application/x-shellscript
gvim.desktop

引用自:https://unix.stackexchange.com/questions/643270