Gnome-Terminal

這個 Gnome 終端腳本的含義

  • July 12, 2021

這段程式碼是什麼意思: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)告訴系統命令繼續在下一行,所以它只會在你再次輸入後執行。

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