PATHにコロン( ":")を含むディレクトリを追加するにはどうすればよいですか?

PATHにコロン(

ここ名前が..のファイルが見つかりました..:;mkdir '..:;'素晴らしい作品。ただし、PATHでは、ディレクトリ名がPATHに割り当てられます:。このディレクトリをPATHに追加するには?

ベストアンサー1

:POSIX標準では、名前に含まれるディレクトリを変数値に使用できないと明示的に言及しています。PATH

PATH「環境変数」セクションの環境変数に関するトピックを参照してください。その他の環境変数:

このコンテキストでは区切り文字が使用されるため、<colon>使用可能なディレクトリ名にはその文字をPATH含めないでください。<colon>


zshシェルでは、検索パスにディレクトリを追加してpath配列変数を変更できます(例:結ぶ PATH):

path+=( '/some/path/..:;' )

または、最後の代わりに最初にエントリを追加します。

path=( '/some/path/..:;' $path )

PATHただし、これを実行した後に配列を介さずにを使用してシェルの検索パスを変更すると、項目が作成されますpath。さらに、変更されたパスはシェルでは機能しますが、他のシェルまたはそのシェルでは機能しない可能性があります。アプリケーションが期待どおりに動作します。..:;:zsh

おすすめ記事