2016-08-18 120 views
3

我有一系列whiptail菜單的bash腳本,允許用戶設置他們的新系統,這是Ubuntu服務器,沒有GUI,只有CLI(它將成爲虛擬機映像) 。登錄後運行bash腳本

我已經通過編輯/etc/default/grub/etc/init/tty1.conf強制root登錄,所以用戶直接丟棄到root命令提示符。從那裏用戶必須輸入./whiptail.sh才能啓動腳本並獲取whiptail提示以進一步設置其主機。

現在,我想讓我的腳本成爲登錄後出現的內容,而不是將用戶放到命令提示符下。我怎樣才能做到這一點?

+0

將腳本放在'/ root/.bashrc'中 – heemayl

+0

方法簡單@heemayl。讓它成爲答案! – Godzilla74

+0

不要把它放到.bashrc腳本會在每次有人用這個自定義的.bashrc打開一個bash會話時運行,不會爲我工作,因爲我使用zsh。 – agilob

回答

3

bash的所有交互式會話將讀取初始化文件~/.bashrc

所以你可以在root.bashrc/root/.bashrc的末尾添加腳本,假設腳本是可執行的:

echo '/path/to/whiptail.sh' >>/root/.bashrc 

現在腳本將始終運行時root打開一個新的交互shell 。如果您只想在僅登錄時運行,並非所有交互式會話都應使用~/.bash_profile/~/.bash_login/~/.profile(訂單後的第一個)。