LINUX.ORG.RU

ls показывает некоторые файлы в кавычках

 , ,


0

3

В общем непонятно почему, ls начал показывать некоторые файлы в кавычках, например:

$ ls
'debian live.vdi'  live 
притом, обращение к файлу можно делать без кавычек и если пробельных символов в имени не будет — не будет и кавычек.
$ bash --version
GNU bash, version 4.3.42(1)-release (x86_64-pc-linux-gnu)
может это новая фишка баш? \ls выдаёт так же.

Наверное чтобы было видно, где в списке два файла разделённых пробелом или один файл с пробелом в имени?

vurdalak ★★★★★ ()

вызови команду alias. Там наверняка будет что-то типа alias ls='ls --quoting-style=shell'

alex_custov ★★★★★ ()
Ответ на: комментарий от alex_custov

\ls — вывод именно ls без алиасов. Ну и:

$ alias | grep ls
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -l'
alias ls='ls --color=auto'

conformist ★★★ ()
Ответ на: комментарий от vurdalak

Ну в общем получается, что да. Даже имена с необычными символами, например [ или ] тоже показываются в кавычках. Буквально вчера этого не было, сегодня после обновления появилось.

conformist ★★★ ()

GNU Coreutils 8.25

ls теперь экранирует имена файлов, что подходит для использования их в командной оболочке и при выводе в терминал.

grazor ()
Ответ на: комментарий от grazor

ls теперь экранирует имена файлов

Значит --quoting-style=shell сделали по дефолту.

alex_custov ★★★★★ ()

Какая версия coreutils?
Если 8.25, то:
GNU Coreutils 8.25

ls теперь экранирует имена файлов, что подходит для использования их в командной оболочке и при выводе в терминал.

surefire ★★★ ()

а дистриб какой? что-то типа арча?

ionanahin ★★★ ()

Аналогичное поведение уже заметил у себя. Gentoo ~arch.

Andrey_Utkin ★★ ()
Ответ на: комментарий от ionanahin

а дистриб какой? что-то типа арча?

любой дистриб с coreutils-8.25

kep ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.