自作の bash_profile をターミナルに認識させるにはどうすればいいでしょうか?

自作の bash_profile をターミナルに認識させるにはどうすればいいでしょうか?

私の目的は、ターミナルのプロンプトの色とフォント スタイルをカスタマイズすることです。この件に関するオンライン チュートリアルがいくつかありますが、それらはすべて、bash_profile何らかの理由で私のコンピューター (Mac OS X Sierra) に存在しないファイルの変更を必要とします。質問が 2 つあります。

1) 独自のbash_profileファイルを作成する場合、新しいターミナル セッションを開始するたびにシステムがそれを認識して実行するようにするには、どうすればよいでしょうか。単に名前の付いたファイルを作成してbash_profileホーム フォルダーに配置するだけでは、完了した手順ではないようです。

2) には PATH 変数も含まれることはわかっていますbash_profileが、私のコンピュータ (この変数はありません) ではパスは.pathsファイルで指定されています。独自の を作成する場合、一貫性を保つために、bash_profileすでに に含まれているすべてのパスも bash_profile にコピーする必要がありますか?.paths

答え1

  1. .の前に が必要です。が にあるbash_profile限り、bash はそれを拾うはずです。を作成するとbash が から読み取れなくなる可能性があるため、 がある場合は を使用することをお勧めします。 で始まるファイルは、デフォルトでは に表示されません。それらを一覧表示するには を使用してください。.bash_profile~source .profile.bash_profile.profile.lsls -A
  2. 既存の に追加するPATHには、 に次の行を追加します.bash_profileexport PATH="${NEW_DIRECTORY}:${PATH}"は、${NEW_DIRECTORY}選択したディレクトリに置き換えます。 エントリはコロンで区切りますPATH

答え2

  1. ターミナルがbashログイン シェルとしてシェルを使用していることを確認する必要があります。使用している場合は、.bash_profile新しいターミナルを開いたときに、ホーム ディレクトリ内のファイルが自動的にソースされます。

    macOS でログイン シェルを変更するには、システム環境設定パネルを開いて「ユーザーとグループ」を選択します。ユーザー リストで、ユーザーを右クリックして「詳細オプション」を選択します。ログイン シェルが (下の図で/bin/bash私のシェルが設定されている) に設定されていることを確認します。/bin/ksh

macOSの詳細オプションユーザーセクション

  1. あなたのコンピュータはUnix系で動作しており、するPATHシェルに変数があり、必要に応じてファイル内で変更することができます。変数の末尾に を追加するには、.bash_profile次のようにします。/new/directory/binPATH

     PATH="$PATH:/new/directory/bin"
    

    私の知る限り、ファイルで指定できる設定の一部はシェル.pathに固有のものですksh93。シェルのこの機能について十分に理解していないksh93ため、その機能のすべてまたは一部がファイルに転送できるかどうかを確実に判断することはできません.bash_profile

関連情報