ここに二重スラッシュがあるのはなぜですか?

ここに二重スラッシュがあるのはなぜですか?
$ which mycommand
/home/t/program_files/document/other edits//mycommand

ここに二重スラッシュがあるのはなぜですか//

答え1

whichあなたの道を検索してください。これは末尾のスラッシュがある項目mycommandで見つかります。ディレクトリを区切り文字として使用し、コマンド名を連結して解決するファイル名を作成します。ディレクトリにスラッシュがある場合、2つのスラッシュが生成されます。$PATH/home/t/program_files/document/other edits/which/

複数のスラッシュは1つのスラッシュと同じです。したがって、完全に無害です。

ポリスチレン「which」を使わないのはなぜですか?それでは何を使うべきですか?

答え2

/場所を追加するときは、後にスラッシュ()を追加したためです。/home/t/program_files/document/other edits$PATH

以下を使用した可能性があります。

PATH=$PATH:/home/t/program_files/document/other\ edits/

以下を使用して末尾を削除する必要があります/

PATH=$PATH:/home/t/program_files/document/other\ edits

シェルが//これを/

関連情報