在 14.04 中,如何在不開啟終端的情況下執行我編寫的 bash 腳本?

在 14.04 中,如何在不開啟終端的情況下執行我編寫的 bash 腳本?

我經常使用終端。我寫了一個腳本並將其放在 ~/blah/script.sh 中。如何從 Unity(Dash?)運行腳本?

很久以前,我會使用 ALT-F2 並輸入我的命令,但這並沒有達到我現在的預期。

也許在某處修改一些 $PATH var,以便 dash 可以找到它...?我不想更改腳本所在的目錄,因為出於某種原因,它位於我提供各種腳本的位置。

尖端?

答案1

只需建立一個.desktop文件並將其儲存為~/.local/share/applications.最基本的形式是:

[Desktop Entry]
Name=name_of_your_script_like_you_see_it_in_Dash
Exec=sh /path/to/script.sh
Icon=/path/to/some/icon
Type=Application

將其複製到一個空文件中,另存script.desktop~/.local/share/applications.登出/登入後,它將出現在 Dash 中。

如果腳本是可執行的,您可以Exec=sh /path/to/script.sh簡單地替換為:Exec=/path/to/script.sh,或者如果腳本上沒有語言副檔名:Exec=/path/to/script

筆記

如果腳本的路徑包含帶有空格的(資料夾)名稱,您可以透過將名稱放在引號之間來簡單地轉義它。例如:

Exec=sh /path/with/'Folder with spaces'/to/script.sh

(圖示路徑中的空格可以/應該保留原樣)

相關內容