web-dev-qa-db-ja.com

ターミナルでdirと入力すると、スペース付きの名前ファイルが記号円記号¥で区切られます

端末テキスト

$ cd LALALA
~/LALALA $ dir
la\ la\ 1 la\ la\ 2
~/LALALA $ 

ディレクトリ画像

Directory Image

ターミナルでdirコマンドを使用すると、ファイルのリストに\(バックスラッシュ)が表示され、単語が区切られます(参照:Terimanal Image)。一方、Originには '\'(バックスラッシュ)はありません(参照:ディレクトリイメージ)。これを通常に戻すにはどうすればよいですか?

NB。その理由は、端末のpwdコマンドが原因であると思います。 PWDコマンドを使用した後、これが発生します。

8
Azka Hariz

あなたが経験するのはquotingです、dirにはそれを無効にする-Nまたは--literalオプションがあります:

-N, --literal
       print entry names without quoting

まったく同じことがlsにも当てはまりますが、特殊文字をエスケープするのではなく、ファイル名全体を一重引用符で囲みます(-bまたは--escapelsでもトリガーできます)。 -Nを指定してlsを呼び出すと、この動作も無効になります。

実行例

$ 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

参考文献

11
dessert