[解決済み] Macで$PATHに/usr/local/binを追加する方法
2022-11-01 16:23:53
質問
ターミナルで「open .profile」を実行すると、以下のようになります。
export PATH=$PATH:/usr/local/git/bin
さて、Mac用のnode.jsをインストールしたら、こうなりました。
usr/local/binが$PATHに含まれていることを確認してください。
どのようにすれば
/usr/local/bin
を書き出すには
PATH=$PATH:/usr/local/git/bin
?
どのように解決するのですか?
この
PATH
変数はコロンで区切られたディレクトリのリストを保持するので、複数のディレクトリを追加したい場合は、それらの間にコロンを置くだけです。
export PATH=$PATH:/usr/local/git/bin:/usr/local/bin
この構文はBourne互換のシェル(sh, ksh, bash, zsh...)であれば動作します。しかし、最近の MacOS のデフォルトシェルである zsh は、別の方法で PATH を公開します - 変数名 (小文字)
$path
という変数で、これは単一の文字列ではなく、配列になっています。ですから、代わりにこうすることができます。
path+=(/usr/local/git/bin /usr/local/bin)
どちらの場合でも、ディレクトリを追加する前に、PATHにまだ含まれていないことを確認したい場合があります。以下は、一般的な構文を使用した場合の例です。
for dir in /usr/local/git/bin /usr/local/bin; do
case "$PATH" in
$dir:*|*:$dir:*|*:$dir) :;; # already there, do nothing
*) PATH=$PATH:$dir # otherwise add it
esac
done
そして、こちらはzsh専用バージョンです。
for dir in /usr/local/git/bin /usr/local/bin; do
if (( ${path[(i)$dir]} > $#path )); then
path+=($dir)
fi
done
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] Git のリモートブランチを作成する方法を教えてください。
-
[解決済み] Git でファイルの一部分のみをコミットする
-
[解決済み] ステージングされた変更を表示するにはどうしたらいいですか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] git credential-osxkeychain'に保存された認証情報をリセットする方法は?
-
[解決済み] MacVimをOS Xにインストールするにはどうしたらいいですか?
-
[解決済み] Mac OSXでデフォルトゲートウェイを取得する方法
-
[解決済み] nginx の "ssl" ディレクティブは非推奨、"listen ... ssl" を使用すること。
-
[解決済み] docker-machineのメモリを増やす方法 Mac
-
[解決済み] OS Xのコマンドラインからアクティブユーザーの名前を取得するにはどうしたらいいですか?
-
[解決済み] Mac OS Xのビルトインvimのアップデート
-
[解決済み] Visual Studio Codeで隠しファイルを表示する方法
-
[解決済み] iTerm2: 行を削除しますか?
-
[解決済み] パーミッションが拒否されました @ apply2files - /usr/local/lib/node_modules/expo-cli/node_modules/extglob/lib/.DS_Store?