端末テキスト
$ cd LALALA
~/LALALA $ dir
la\ la\ 1 la\ la\ 2
~/LALALA $
ディレクトリイメージ
ターミナルでコマンドを使用するとdir
、ファイルのリスト\
に単語を区切るための (バックスラッシュ) が表示されます (ターミナル イメージを参照)。一方、元のファイルには '\' (バックスラッシュ) がありません (ディレクトリ イメージを参照)。これを通常の状態に戻すにはどうすればよいですか?
注意: 原因はpwd
端末上のコマンドにあると思います。PWD コマンドを使用した後、この問題が発生します。
答え1
あなたが経験するのは引用には、これを無効にするまたはオプションdir
があります。-N
--literal
-N, --literal
print entry names without quoting
にも同じことが当てはまりますls
が、特殊文字をエスケープするのではなく、ファイル名全体を一重引用符で囲みます (これは または でもトリガーできます-b
) --escape
。ls
をls
で呼び出すと-N
、この動作も無効になります。
実行例
$ touch 'la la '{1,2}
$ dir
la\ la\ 1 la\ la\ 2
$ dir -N
la la 1 la la 2
$ ls
'la la 1' 'la la 2'
$ ls -b
la\ la\ 1 la\ la\ 2
$ ls -N
la la 1 la la 2