web-dev-qa-db-ja.com

iTerm + Mac OS Xでは.bashrcは提供されていません

私はMac OS X 10.6でiTermを使っています。私がiTermを開いたとき、.bashrc.bash_profileもソースになっていません。 .bashrcで定義されているエイリアスが設定されていないのでわかります。直し方?

55
Computist

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

これにより、ファイルの入手元が確認され、ファイルの構文を調べることができます。

46
brightlancer

ITerm 2では、これらの解決策のどれも私のために働きませんでした。以下のコマンドを追加することで、.bashrcファイルを正しく読み取ることができました。

source ~/.bashrc 

iTermプロファイルのSettings/Generalの開始時にテキストを送信:フィールドに。

enter image description here

66
Mark Struzinski

私はあなたが本当にBashを使っているのだろうか? echo $Shellを使用できるのであれば、zshを使用している可能性があります。on-my-zhをインストールしましたか?

実際に私はあなたと同じ問題に遭遇します、私はログインのために〜/ .zshrcの代わりに〜/ .bash_profileを設定することによってそれを修正しますシェルまたはログインしていないシェルの場合は〜/ .bashrc

たぶんあなたは試してみることができます

21
AaronChen

私の10.6マシンでは~/.profileが供給されています。そのため、source .bashrc~/.profileエントリーがその仕事をするはずです。

12
sebastiangeiger

簡単に修正できます。

1。~/.zshrcファイルを開く

2.ファイルの最後に次の行を追加してください。

source ~/.bash_profile
7
Manoj Shrestha

私の10.9マシンでは〜/ .bash_profileが供給されています。そのため、〜/ .bash_profile内のソースの.bashrcエントリがその仕事をするはずです。

5
Kit Ho

10.10およびiTerm2 2.0では、カスタマイズされたプロファイル

  • .bash_rcは動作するはずです。
  • .bash_profile、 "/ bin/bash"の代わりに "/ bin/bash --login"を試してください。
1
zmx

追加する

set -x

/etc/profileの先頭まで。これは、/etc/profile~/.bash_profileなどからソースされたファイルを含む、bashの起動時に実行されるすべての行ごとのアカウントを提供します。 bashスクリプティングを非常によく理解していませんが、起動ファイルにエラーがあるかどうかを確認できる場合があり、bashに精通した人が出力を見つけるのに役立ちますあなたの問題。

トラブルシューティングが終了したら、set -x行を削除できます。

1
chepner

あなたの別名定義をbashプロファイルファイルに入れてください、あなたはファイルを作成しなければなりませんが、それは自動的に供給されます。別のユーザーが定義されていて、同じ別名セットを使用したいという理由だけで、alias.configurationという名前の別のファイルを作成し、それを.bash_profileに入れます。

1
user882385

以下の変更を加えるとiTermはbashrcをソースにします

iTerm>設定>一般> [x]コマンド:/ bin/bash

0
jake

ITerm 2では、「login」などのカスタムコマンドではなく「login Shell」を使用していることを確認してください。

0
George