Mac設定環境変数

2156 ワード

いくつかのMac環境下でPath環境変数を修正する方法を紹介します。例えば、java、mysql、locatなどです。Macでは一般にbashをデフォルトshell、Macシステムの環境変数として使用します。ロード順序は(上から下に)です。
  • /etc/profile
  • /etc/paths
  • ~/.bash_profile
  • ~/.bash_login
  • ~/profile
  • ~/.bashrc
  • ここで、/etc/profileと/etc/pathsはシステムレベルであり、システム起動時にロードされ、残りは現在のユーザレベルの環境変数である。もし~/.bash_profileファイルが存在すると、後ろのいくつかのファイルは無視されます。もし~/.bash_profileファイルが存在しない場合、後ろのファイルを読みます。bashrcには上記の規則がありません。bash shellが開いた時に載せられました。
    特別な説明がないなら、PATHを設定する文法は全部です。
    export PATH=$PATH::::------:
    (PATH        )
    
    (一)グローバル設定
    以下のファイル設定はグローバルです。変更にはroot権限が必要です。
    sudo chmod -R 777 paths
    
    1)/etc/paths(全体的にこのファイルを修正することを推奨します)
    pathsを編集して、環境変数をpathsファイルに追加します。一行のパスは栗を挙げて、pathsファイルの内容は以下の通りです。
    /usr/local/bin
    /usr/bin
    /bin
    /usr/sbin
    /sbin
    /usr/local/mysql/bin
    
    2)/etc/profile
    グローバル(共有)設定は、どのユーザでもログイン時に読み込まれます。
    3)/etc/bashrc(このファイルにシステムレベル環境変数を追加するのが一般的です。)
    グローバル(共有)設定は、bash shell実行時に、どのような方法であれ、このファイルを読みます。
    4)環境変数の追加
    1./etc/paths.dディレクトリの下でファイルを作成します。sudo touch/etc/paths.d/mysql、paths.d下のファイルリストは以下の通りです。
    -rw-r--r--  1 root  wheel    24B 10 29 16:42 mysql
    -rw-r--r--  1 root  wheel    24B 10 29 15:43 dotnet
    -rw-r--r--  1 root  wheel    15B 10 29 15:43 dotnet-cli-tools
    -rw-r--r--  1 root  wheel    61B 10 25 11:25 mono-commands
    -rw-r--r--  1 root  wheel    68B 10 25 12:33 workbooks
    
    注:このうちmysqlは手動で作成され、他はdotnetをインストールする時に作成されます。
    2.このファイルをvimで開く(open-tで開くと編集ができません):sudovim/etc/paths.d/mysql
    3.このファイルを編集し、パスを入力して保存する(Terminalウィンドウを閉じて、もう一つ開けば、mysqlコマンドが使えます)/usr/local/mysql/bin
    このように変数を全部パスファイルに入れなくても、管理しやすいです。
    (二)現在のユーザ設定
    1)~/.bash_profile(任意のファイルにユーザーレベル環境変数を追加)
    注:Linuxの中は.bashrcでMacは.bashuです。profile
    bash shellがloginで実行されている場合、このファイルを読み込むことができます。このファイルは一回だけ実行します。環境変数を設定:
    export PATH=/opt/local/bin:/opt/local/sbin:$PATH
    
    デフォルトでは、別名のalias ll='ls-la'などの他の環境変数を設定することができます。
    2)~/.bashrc同上
    すぐに有効にしたいなら、次のような文が実行されます。
    source ~/.bash_profile
    
    一般的な環境変数が変更されたら、再起動後に有効になります。