2012-02-03 246 views
2

當用戶以特定用戶身份登錄時,如何使終端/ shell立即運行腳本?啓動終端時運行腳本

我有一個包含一些別名命令的腳本,我希望腳本在運行唯一用戶帳戶時運行。

僅供參考我正在使用Linux。

回答

0

假設用戶使用bash shell進行安裝,可以將shell腳本添加到用戶主目錄中的「.bash_profile」。

+0

他有一個。我們正試圖找出爲什麼它不會運行。 – octopusgrabbus 2012-02-05 19:51:50

1

如果您只希望腳本在登錄時運行,那麼添加bash命令或調用另一個shell腳本將首先回答.bash_profile。根據Linux發行版,您可能必須在主目錄中創建該文件。

如果希望登錄後啓動的所有進程都可以訪問想要在登錄時運行的任何shell腳本,那些bash命令或調用另一個shell腳本應該放到.bashrc中。

編輯:(基於問題)

確保您在/ home /你的家庭目錄(〜)創建.bash_profile文件。

爲了確保它可以正常工作,您可以註銷並返回或輸入源.bash_profile。

您總是可以將一個調試回聲語句放入.bash_profile中,就像echo「Running」一樣,並確保您能看到它。

要確保.bash_profile是在/ home /你的家庭,LS -la〜/ .bash_profile中

+0

這看起來像我需要的答案,但是.bash_profile仍然沒有被執行。我需要給這個文件特定的權限嗎? – Dan 2012-02-04 00:49:54

+0

您是否註銷並返回?或者,你是否嘗試過源碼.bash_profile?您可以隨時在.bash_profile中放入一個臨時回聲「我來到這裏」,就像調試語句一樣。只是不要忘記刪除它。我檢查了我的.bashrc,它有不執行的privs。它不會傷害你chmod 755 .bash_profile,但我不認爲這是必要的。還要確保在執行ls -la〜/ .bash_profile時看到該文件。 (這是它在你的主目錄中。) – octopusgrabbus 2012-02-04 00:54:05

+0

我真的好奇它爲什麼不工作,所以請讓我們知道。我用bash shell腳本進入了更多的熱水。我可以同情。 – octopusgrabbus 2012-02-04 00:58:18