私はMac OS X 10.6でiTermを使っています。私がiTermを開いたとき、.bashrc
も.bash_profile
もソースになっていません。 .bashrc
で定義されているエイリアスが設定されていないのでわかります。直し方?
Bashはそれがどのように呼ばれているかに応じてEITHER .bash_profileまたは.bashrcを供給します。ログインシェルの場合、Bashは〜/ .bash_profile、〜/ .bash_login、または〜/ .profileの順に検索し、最初に見つかったもの(およびその1つだけ)を参照します。ログインシェルではなく対話型である場合(ほとんどの端末セッションのように)、Bashは〜/ .bashrcを読み込みます。
おそらくiTermは〜/ .bashrcを探しています。ログインシェルとして起動するように設定されている場合、〜/ .bash_profileを探します。シェルがそれを提供しているのではなく、ほぼ間違いなく設定ファイル内のエラーです。
各ファイルの先頭に1行追加します。 〜/ .bash_profileの先頭にあります。
export BASH_CONF="bash_profile"
そして〜/ .bashrcの一番上に:
export BASH_CONF="bashrc"
次に、新しいiTermを開き、次のように入力します。
$ echo $BASH_CONF
これにより、ファイルの入手元が確認され、ファイルの構文を調べることができます。
ITerm 2では、これらの解決策のどれも私のために働きませんでした。以下のコマンドを追加することで、.bashrcファイルを正しく読み取ることができました。
source ~/.bashrc
iTermプロファイルのSettings/Generalの開始時にテキストを送信:フィールドに。
私はあなたが本当にBashを使っているのだろうか? echo $Shell
を使用できるのであれば、zshを使用している可能性があります。on-my-zhをインストールしましたか?
実際に私はあなたと同じ問題に遭遇します、私はログインのために〜/ .zshrcの代わりに〜/ .bash_profileを設定することによってそれを修正しますシェルまたはログインしていないシェルの場合は〜/ .bashrc。
たぶんあなたは試してみることができます
私の10.6マシンでは~/.profile
が供給されています。そのため、source .bashrc
の~/.profile
エントリーがその仕事をするはずです。
簡単に修正できます。
1。~/.zshrc
ファイルを開く
2.ファイルの最後に次の行を追加してください。
source ~/.bash_profile
私の10.9マシンでは〜/ .bash_profileが供給されています。そのため、〜/ .bash_profile内のソースの.bashrcエントリがその仕事をするはずです。
10.10およびiTerm2 2.0では、カスタマイズされたプロファイル
追加する
set -x
/etc/profile
の先頭まで。これは、/etc/profile
、~/.bash_profile
などからソースされたファイルを含む、bash
の起動時に実行されるすべての行ごとのアカウントを提供します。 bash
スクリプティングを非常によく理解していませんが、起動ファイルにエラーがあるかどうかを確認できる場合があり、bash
に精通した人が出力を見つけるのに役立ちますあなたの問題。
トラブルシューティングが終了したら、set -x
行を削除できます。
あなたの別名定義をbashプロファイルファイルに入れてください、あなたはファイルを作成しなければなりませんが、それは自動的に供給されます。別のユーザーが定義されていて、同じ別名セットを使用したいという理由だけで、alias.configurationという名前の別のファイルを作成し、それを.bash_profileに入れます。
以下の変更を加えるとiTermはbashrcをソースにします
iTerm>設定>一般> [x]コマンド:/ bin/bash
ITerm 2では、「login」などのカスタムコマンドではなく「login Shell」を使用していることを確認してください。