Linuxでは、スペースを含むフォルダを使用しようとすると、cd
その中に\を追加する必要があることがわかります。
たとえば、というフォルダがありますfolder one
。
出力しようとするとpwd
:
/home/user/folder one
私が望むのは、出力しようとpwd
している時です。
/home/user/folder\ one
どうすればいいですか?
答え1
特定のユースケースでは、上記のKusalalanandaのコメント(5)に同意しますが、誰かが値を印刷するときにシェル引用符を使用しようとしたときに質問に直接答えるには、書式設定printf
ディレクティブ%q
を使用してください。
努力する:
$ alias mypwd='printf '\''%q\n'\'' "$PWD"'
使用法:
$ mkdir "/tmp/foo bar"
$ cd "/tmp/foo bar"
$ mypwd
/tmp/foo\ bar
bash
これはシェルの組み込み機能ですprintf
。/usr/bin/printf