Когда вы вводите dir в терминал, имя файла с пробелом, отделенным символом обратной косой черты \

Текст терминала

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

Изображение каталога

Directory Image

Когда я использую команду dir в терминале, список файлов отображается \ (обратная косая черта), чтобы отделить свое слово (см .: Terimanal Image). В то время как в источнике нет '\' (обратная косая черта) (см .: Изображение каталога). Как мне изменить это обратно на нормальное?

NB. Я думаю, что причина кроется в команде pwd на терминале. После того, как я использую команду PWD, это происходит.

8
задан 21 November 2019 в 10:54

1 ответ

То, что Вы испытываете, , заключение в кавычки , dir имеет -N или --literal опция отключить его:

-N, --literal
       print entry names without quoting

То же самое относится ls, просто что это заключает целые имена файлов в кавычки с одинарными кавычками вместо того, чтобы выйти из специальных символов (который может быть инициирован с -b или --escape для ls также). Вызов ls с [1 110] отключает это поведение также.

Пример работает

$ 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
ответ дан 23 November 2019 в 05:35

Другие вопросы по тегам:

Похожие вопросы: