Bash
登錄時自動執行 bash 腳本
我想製作一個在登錄時自動執行的腳本,所以我將它放入文件
~/bash.profile
中,但它沒有執行。當我將它放入 bashrc 時,它會在打開終端時執行。我在腳本中所做的是訪問圖片文件夾中的文件。我剛加
./script.sh
進去~/.bash_profile
。如何讓它在登錄時執行?我在 Ubuntu 11.10 上使用 Unity。
.profile
並且.bash_profile
是作為登錄 shell 執行時(例如從 Linux 文本控制台登錄或使用 SSH 登錄時)由 bash 獲取的文件。當從現有登錄載入新 shell 時,例如在 Unity 或其他圖形環境中打開新終端視窗時,它們不會被獲取。.bashrc
另一方面,只為非登錄 shell 提供源,儘管有時發行版會.bashrc
從預設的.bash_profile
. 一種解決方法是更改 Gnome 終端以從其配置文件首選項中將 shell 作為登錄 shell 載入,但是每次打開新的終端視窗時都會執行。另一種選擇是按照@jrg 的建議將其添加到啟動應用程序列表中。
我將從另一個答案中轉述,但我將包括所有基礎知識。
您說您正在使用Unity
Startup Applications
,因此在破折號中搜尋然後打開該程序。然後,點擊“添加”。
現在,輸入腳本的詳細資訊:
用您自己的詳細資訊更改我的範例詳細資訊
點擊“添加”,您應該一切就緒!