Bash
無法通過點兩下執行 .sh 文件
當我嘗試執行 *.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