私はUbuntu 13.04を使用していて、新しいタブ/ウィンドウが開くたびに次のコマンドを自動的にすぐに実行するようにターミナルを構成したいと思います。
/bin/bash --login
どうすればこれを達成できますか?OSXとiTerm 2では、起動時にコマンドを実行するオプションがあります。私はここで私はある種のドットファイルを通してこれを達成するべきだと思います...
--login
フラグは非常に重要です。
私はUbuntu 13.04を使用していて、新しいタブ/ウィンドウが開くたびに次のコマンドを自動的にすぐに実行するようにターミナルを構成したいと思います。
/bin/bash --login
どうすればこれを達成できますか?OSXとiTerm 2では、起動時にコマンドを実行するオプションがあります。私はここで私はある種のドットファイルを通してこれを達成するべきだと思います...
--login
フラグは非常に重要です。
回答:
コマンドをに追加します~/.bashrc
。技術的には、あなたがすべきに追加することができる~/.profile
から、だけでなくman bash
、INVOCATION
ドキュメント:
bashがという名前
sh
で呼び出された場合sh
、POSIX標準にも準拠しながら、の履歴バージョンの起動動作をできるだけ模倣しようとします。対話ログインシェル、または非対話型シェルとして起動--login
読み出し実行コマンドからのオプションは、最初の試み/etc/profile
と~/.profile
、そのためです。
また:
Bashは、標準の入力がネットワーク接続に接続された状態で実行されているとき、リモートシェルデーモン(通常は
rshd
)またはセキュアシェルデーモンによって実行されている場合と同じように判断しますsshd
。この方法で実行されているとbashが判断した場合、これらのファイルが存在し、読み取り可能であれば、~/.bashrc
とからコマンドを読み取って実行します~/.bashrc
。
つまり、これは、ローカルにログインしている場合はを使用して問題ないことを意味します~/.profile
。ただし、システムにsshで接続する場合は、を使用する必要があります~/.bashrc
。~/.bashrc
ローカルにログインした場合にも適用されます。それで、それを使うことが慣例になりました。
試してください:
または
gnome-terminal --tab -e "your command"
新しいタブを開きます。run command as login shell
修正された私の問題を確認するだけです。