回答:
次をファイルに追加する必要があります~/.profile
。
export PATH=/Users/thi/bin:$PATH
それから source ~/.profile
このファイルの作成が必要になる場合があります。また、このファイルはで始まるため.
、テキストエディターなどのアプリケーションを介して編集するためにファインダーに表示されない場合があります。非表示のファイルを含むすべてのファイルをリストするには、次を使用します。
ls -la ~/
$HOME/bin
代わりに使用します/Users/thi/bin
。その後、ユーザー名が異なる可能性のある別のマシンに設定をコピーできます。
.profile
ファイルにこれらのコマンドを含める必要があります。
export PATH=$HOME/bin:$PATH
しました$HOME/.bash_profile
。
bashを使用する場合は、次のような行を追加します~/.bash_profile
。
PATH=~/bin:$PATH
PATH
はデフォルトでエクスポート用にマークされているため、を使用する必要はありませんexport
。
両方の場合~/.bash_profile
と~/.profile
が存在、bashはのみ読み込み~/.bash_profile
、それが対話的なログインシェルとして起動されたとき。~/.profile
また、bashと同じ構成オプションを理解できない可能性のある他のシェルでも使用されます。
ターミナルおよびiTerm 2は、デフォルトでログインシェルとして新しいシェルを開きます。bashが対話型ログインシェルとして呼び出された場合、読み取りはされます~/.bash_profile
が、読み取りは行われません~/.bashrc
。他のプラットフォームのターミナルエミュレータは、多くの場合、新しいシェルを非ログインシェルとして開くため、たとえばbashは読み取ります~/.bashrc
が、読み取りはできません~/.bash_profile
。OS Xユーザーは、多くの場合~/.bash_profile
、~/.bashrc
他のプラットフォームに対応する個人設定ファイルとして使用しますが、ターミナルまたはiTerm 2からソース~/.bashrc
を~/.bash_profile
取得したり、新しいシェルを非ログインシェルとして開いたりすることも一般的です。
/etc/paths
または/etc/launchd.conf
でパスをよりグローバルに変更することもできますが、多くのコンテキストではパスはデフォルトのままです/usr/bin:/bin:/usr/sbin:/sbin
。そして、シェルとテキストエディターでパスを変更するだけで本当に必要です。
export PATH=$HOME/bin:$PATH
しました$HOME/.bash_profile
。
.bash_profile
か.profile
?または.bashrc
、ホームディレクトリにありますか?
. ~/.bashrc
。新しいシェルは、emacsおよびtmuxのシェルモードで非ログインシェルとして開かれます。.profileはメイン構成ファイルとして使用しません。これは、kshなどの他のシェルによっても読み取られるためです。
後は、一般的に追加のパスを置く$PATH
ようにPATH=$PATH:/$HOME/bin
あなたがであるかもしれないと同じ名前を持つ別の実行ファイルに優先したくない場合ため/bin
など、
$HOME/bin
まさにその理由で最初に置くと主張する人もいるでしょう。しかし重要なことは、ディレクトリの順序が$PATH
重要であり、シェルが最初に一致するコマンドを選択することです。これを指摘してくれてありがとう。