ディレクトリ全体ではなく$ PATHに単一の実行可能ファイルを追加できますか?

ディレクトリ全体ではなく$ PATHに単一の実行可能ファイルを追加できますか?

binOSXにXAMPPをインストールし、デフォルトで独自のディレクトリ(さまざまなユーティリティでいっぱい)へのパスを私の$PATH変数に追加しました。

# Add path to XAMPP PHP version
export XAMPP_PHP=/Applications/XAMPP/xamppfiles/bin
export PATH="$XAMPP_PHP:$PATH"

残念ながら、そのユーティリティの1つは、HEADOSXの大文字と小文字を区別しないファイルシステムのおかげでUnixheadコマンドと競合。 XAMPPHEADはまったく関係がありませんhead(HTTP HEADリクエストをしているようです)。

もちろん、私はheadXAMPPとその両方を使いたかったので、パス変数の順序だけを変更しました。

export PATH="$PATH:$XAMPP_PHP"

これで利用可能ですが、headXAMPPのPHPバージョン(5.5など)とOSXに付属のプレインストールPHPバージョン(5.3)との競合が発生します。 5.3への経路が先に出るので、結局は5.3が優先することになります。

ハッキングソリューションの私の計画は事前に追加することですフルファイルパス+名はXAMPPのPHPバージョンです。、残りのパスを追加します$PATH

export PATH="/Applications/XAMPP/xamppfiles/bin/php:$PATH:$XAMPP_PHP"

これはうまくいかないようです。 Bashを再起動して確認してみると、php -vまだ組み込みバージョンのPHP 5.3でした。特定のファイルパスを追加することも可能ですか$PATH

ベストアンサー1

それがあなたのパスにecho "$PATH"現れ、/usr/local/binこれがあなたの個人的なラップトップであると仮定します。

/usr/local/bin目的の実行可能ファイルへのシンボリックリンクを作成します。

ln -s /Applications/XAMPP/xamppfiles/bin/php /usr/local/bin/php

共有コンピュータで、他のユーザーに影響を与えたくない場合は、次から実行することをお勧めします~/.bash_profile

$ grep PATH ~/.bash_profile 
export PATH="$PATH:$HOME/.bin"

その後、カスタムシンボリックリンク、スクリプトなどを置くことができ、期待どおりに~/.bin実行されます(パスの前に存在していたシステムコマンドを上書きせずに)。

Finderでナビゲートするときにディレクトリを見る必要がないように.最初に入れます。.bin

おすすめ記事