MacOSXで$PATH変数の設定と変更

10381 ワード

$PATHとは
$PATHはLinux,OS X,Unix,Windows上の環境変数です.$PATH変数は、ディレクトリアドレスをコロン(:)で区切る.現在の設定を印刷する場合は、ターミナル入力を開きます.echo "$PATH"
またはprintf "%s
"
$PATH

OSXでPATH環境変数を変更
次のいずれかの方法を使用して
  • $HOME/.bash_profileファイルにはexport構文が使用されています.
  • /etc/paths.dディレクトリ
  • 方法1:$HOME/.bash_profileファイル
    構文は次のとおりです.export PATH=$PATH:/new/dir/location1 export PATH=$PATH:/new/dir1:/dir2:/dir/path/no3
    例として、/usr/local/sbin/mypathというディレクトリを$PATH変数に追加します.編集$HOME/.bash_profileファイル、端末入力vi $HOME/.bash_profile
    またはvi ~/.bash_profile
    次のexportコマンドを追加します.export PATH=$PATH:/usr/local/sbin/mypath
    ファイルを保存して閉じると、すぐに実行する場合は、次のように入力します.source $HOME/.bash_profile
    または. $HOME/.bash_profile
    最後に、次のことを確認します.echo $PATH
    サンプル出力:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/sbin/mypath
    方法2:/etc/paths.dディレクトリ
    アップルおすすめpath_helperツールはPATH変数を生成します.以下はmanの紹介です.
    The path_helper utility reads the contents of the files in the directories/etc/paths.d and/etc/manpaths.d and appends their contents to the PATH and MANPATH environment variables respectively.
    (The MANPATH environment variable will not be modified unless it is already set in the environment.)
    Files in these directories should contain one path element per line.
    Prior to reading these directories, default PATH and MANPATH values are obtained from the files/etc/paths and/etc/manpaths respectively.
    既存のpathをリストし、次のように入力します.ls -l /etc/paths.d/
    サンプル出力:total 16 -rw-r--r-- 1 root wheel 13 Sep 28 2012 40-XQuartz
    catコマンドで40-XQuartzのpath設定を見ることができますcat /etc/paths.d/40-XQuartz
    サンプル出力/opt/X11/bin
    /usr/local/bin/mypathを$PATHに設定し、入力:sudo -s 'echo "/usr/local/sbin/mypath" > /etc/paths.d/mypath'
    あるいはvi命令を用いて/etc/pathsを作成する.d/mypathファイル:sudo vi /etc/paths.d/mypath
    次の内容を追加します./usr/local/sbin/mypath
    ファイルを保存して閉じると、システムを再起動する必要があります.あるいは、端末を再起動して変更を見ることができます.
    結論
  • は$HOME/を使用する.bash_profileは単一のユーザーにのみ有効です.
  • etc/pathsを使用する.d/このシステム上のすべてのユーザを有効にするが、この方法はOS X Leopard以上のシステム上でのみ有効にする.