2016-08-18 24 views
3

私はGUIを持たないUbuntuサーバーである新しいシステムをセットアップするための一連のwhiptailメニューを持つbashスクリプトを持っています。CLI(仮想マシンイメージになります) 。ログイン後にbashスクリプトを実行する

私はすでに/etc/default/grub/etc/init/tty1.confを編集してrootログインを強制しているので、ユーザーはrootコマンドプロンプトに直接ドロップされます。そこから、ユーザは./whiptail.shと入力してスクリプトを開始し、ホストを設定するためのプロンプトを表示します。

ここでは、ユーザーがコマンドプロンプトにドロップされる代わりにログインが発生した後に表示されるスクリプトを作成したいと考えています。これどうやってするの?

+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は、新しいインタラクティブシェルを開いたときに今、スクリプトが常に実行されます。すべてのインタラクティブセッションではなく、ログイン中のみ実行したい場合は、~/.bash_profile/~/.bash_login/~/.profile(最初のものは注文後に利用可能)を使用してください。

関連する問題