67

「.profile」ファイルにカスタマイズ別名コマンドを入れないことについて、非常に多くの提案を読みました。むしろ、自分用に .bash_profile を作成し、エイリアスなどを追加してください。

しかし、新しいターミナルを開いたときに、.bash_profile しかない場合、OS X はそれに記載されているコマンドをエクスポート/ソースしていません。.bash_profile を手動で入手する必要があります。

.profile ファイルを作成すると、新しいターミナルを開くと、.profile 内のすべてのコマンドが実行され、すぐに使用できるようになります。

どのように機能するのか、理解していただけますか?また、いつ .bashrc/.profile/.bash_profile ファイルを使用するか。

ありがとう!

4

8 に答える 8

90

OS Xに同梱されているマニュアルページによると:

... ~/.bash_profile~/.bash_login、および~/.profileをこの順序で検索し、存在して読み取り可能な最初のコマンドからコマンドを読み取り、実行します。この--noprofileオプションは、シェルの起動時にこの動作を禁止するために使用できます。

どちらも読め~/.profileない場合は、最後の手段としてのみ読む必要があります。~/.bash_profile~/.bash_login

私のすべての OS X システムでは、次のように~/.bash_profile設定しています。

if [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi

~/.bashrc期待どおりに bash がファイルを読み取れるようにするために、OS X でこれを行うことを強くお勧めします。

于 2013-09-12T19:49:33.120 に答える
6

を使用zshして問題を解決できます。

Z シェル (別名) は、追加機能を備えた (macOS の既定のシェル) のzsh上に構築された Unix シェルです。以上bashを使用することをお勧めしますzshbash.

インストール

  1. Homebrew を使用して zsh をインストールします。$ brew install zsh
  2. Oh My Zsh をインストールします。$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
  3. .bash_profile設定.zshrcファイルへ移動
  4. 行った変更を適用するには、新しいシェル インスタンスを起動するか、次を実行する必要があります。source ~/.zshrc
于 2020-05-12T00:51:40.730 に答える