Текст терминала
$ 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
для ). Вызов с помощью также отключает это поведение.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
дальнейшее чтение
man dir
иinfo dir
- Разница между командами терминала «dir» и «ls»?
- Относительно аналогичного поведения
ls
:Имена файлов с пробелом отображаются как «имя файла» после обновления до версии 18.04