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

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

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

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

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

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

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

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

решение1

То, что вы испытываете, этоцитирование, dirимеет опцию -Nили --literalдля ее отключения:

-N, --literal
       print entry names without quoting

То же самое относится и к ls, только он заключает все имена файлов в одинарные кавычки вместо экранирования специальных символов (которые также могут быть вызваны с помощью -bили --escapeдля ). Вызов с помощью также отключает это поведение.lsls-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

дальнейшее чтение

Связанный контент