Bash

登錄時自動執行 bash 腳本

  • September 18, 2016

我想製作一個在登錄時自動執行的腳本,所以我將它放入文件~/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 的建議將其添加到啟動應用程序列表中。

將從另一個答案中轉述,但我將包括所有基礎知識。

您說您正在使用UnityStartup Applications ,因此在破折號中搜尋然後打開該程序。

然後,點擊“添加”。

在此處輸入圖像描述

現在,輸入腳本的詳細資訊:

在此處輸入圖像描述

用您自己的詳細資訊更改我的範例詳細資訊

點擊“添加”,您應該一切就緒!

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