Gnome-Terminal
這個 Gnome 終端腳本的含義
這段程式碼是什麼意思:
gnome-terminal --tab -e "sh -c 'ch/home/Desktop'"\
你能一一告訴我這段程式碼每一部分的含義嗎?
恐怕程式碼沒有多大意義,很可能。細分是:
gnome-terminal
:這是 Gnome 桌面環境的預設終端模擬器。該命令將打開一個終端,它之後的所有內容都是修改gnome-terminal
將要執行的操作的選項和參數。這些是:--tab
:這將在您目前打開的終端中打開一個新選項卡。-e
:這告訴gnome-terminal
它在啟動時執行命令。在您的情況下,該命令的
sh -c 'ch/home/Desktop'
意思是“使用 shellsh
執行在ch/home/Desktop
.現在,該路徑幾乎肯定是錯誤的,因為它希望找到一個名為的本地目錄
ch
,該目錄具有一個名為的子目錄home
,而該子目錄又包含一個名為Desktop
. 雖然您的系統上可能有這些目錄,但這似乎不太可能,您可能想要/home/<YOUR USERNAME>/Desktop
.接下來,這幾乎可以肯定是一個目錄,而不是一個 shell 腳本(它是一個文件)。所以你實際上不能用
sh
. 我猜你想做一些非常不同的事情,也許將路徑傳遞給你保存在桌面上的腳本。如果是這樣,假設您的使用者名是skinner
並且腳本是 at/home/skinner/Desktop/my_script.sh
,您將執行以下操作:gnome-terminal --tab -e "sh -c '/home/skinner/Desktop/my_script.sh'"
最後,末尾的尾隨
\
很可能是錯字,但如果包含它,它將阻止執行,因為\
在行尾“轉義”行尾字元(換行符,\n
)告訴系統命令繼續在下一行,所以它只會在你再次輸入後執行。