$ which mycommand
/home/t/program_files/document/other edits//mycommand
ここに二重スラッシュがあるのはなぜですか//
?
答え1
which
あなたの道を検索してください。これは末尾のスラッシュがある項目mycommand
で見つかります。ディレクトリを区切り文字として使用し、コマンド名を連結して解決するファイル名を作成します。ディレクトリにスラッシュがある場合、2つのスラッシュが生成されます。$PATH
/home/t/program_files/document/other edits/
which
/
複数のスラッシュは1つのスラッシュと同じです。したがって、完全に無害です。
答え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
シェルが//
これを/
。