問題
表題の通りですが、
.zshrc内にexport文が複数ある場合はどのexport文が適用されるのか知りたいです。
どこかの記事だったかに一番下以外のexport文は無視されると記載があり、
自分が検証した結果的にもおそらくその通りだとは思うのですが、
確証となる記事を見つけれらなかったので、
知見ある方からのお墨付きをもらって確証を得てから安心して自分の記事に書こう!
と思い質問させて頂きました。
検証方法
.zshrcファイル内容を色々変えてから、
ターミナルでwhich flutter
した際の結果
結果① - 1行の正常パターン -
vim .zshrc
zshrc
1export PATH="/user/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/flutter/bin"
which flutter
Terminal
1/Applications/flutter/bin/flutter
結果②
結果①のexport文の下に、
flutterへのPATHがないexport文を入れてみた
vim .zshrc
zshrc
1export PATH="/user/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/flutter/bin" 2export PATH="/user/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
which flutter
Terminal
1flutter not found
1行目のみであれば正常なの結果になるので、
やはり最下行が反映されている?
結果③
結果②のexport文の上下を変えてみた
vim .zshrc
zshrc
1export PATH="/user/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" 2export PATH="/user/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/flutter/bin"
which flutter
Terminal
1/Applications/flutter/bin/flutter
正常なexport分が最下行であれば上記の結果になるので、
やはり最下行が反映されている?
試した結果④
vim .zshrc
zshrc
1export PATH="/user/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" 2export PATH="/Applications/flutter/bin"
vim .zshrc
コマンド時に以下結果になる
Terminal
1zsh: command not found: vim
which flutter
Terminal
1/Applications/flutter/bin/flutter
試したこと⑤
結果④のexport文の上下を変えてみた
vim .zshrc
zshrc
1export PATH="/Applications/flutter/bin" 2export PATH="/user/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
which flutter
Terminal
1flutter not found
まとめ
以上の結果からやっぱり最下行しか見てないのかなぁ、、
と自分の中では結論が出ているのですが、
もし誤りがあればご指摘願います。
宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー