Yuya-Furusawa / Self-Study

0 stars 0 forks source link

PATHのお話 #4

Open Yuya-Furusawa opened 3 years ago

Yuya-Furusawa commented 3 years ago

新しいMacを買ったので環境構築に必要なメモ

PATHを通すとは

コマンド検索パスを通すこと コマンドはどこかのディレクトリのファイルに隠れており、それを見つけてくる必要がある。 そのファイルを見つけに行くパスをコマンド検索パスという

PATHの設定・確認

そのパスは自分で設定することができる ~/.zshenv~/.zshrc等に記述して設定する echo $PATHで設定したパスを確認できる

設定の記述の仕方

こんな感じで記述する

export PATH=$PATH:追加したいコマンド検索パス

参照

Yuya-Furusawa commented 3 years ago

PATHの優先順位

PATHには優先順位があり、同名のコマンドがある場合、優先順位が高い方が実行される 優先順位はecho $PATHで確認できる

/usr/bin:/usr/local/bin

となっている場合、/usr/bin/usr/local/binより優先される(左側の方が優先される)

優先順位を変える

優先順位を高めたい時は

export PATH=追加したいコマンド検索パス:$PATH

優先順位を低くする時は

export PATH=$PATH:追加したいコマンド検索パス

とする

TIPS

echo $PATHの時に整形して見やすくする

echo $PATHだと見にくい echo $PATH | tr ':' '\n'とすると改行されて見やすくなる

重複したPATHを削除する

何かとファイル読み込みの際にPATHが重複して書かれてしまう問題がある 無視してもいいがエラーの原因は潰しておくに限る Zshの場合、

typeset -U PATH

とすれば良い

Yuya-Furusawa commented 3 years ago

.zshrcと.zshenvの違い

.zshenvと.zshrcの役割

パスは.zshenvに記述したほうがいいっぽい あとで修正しなきゃいけないかも 修正完!