После обновления до 18.04, с 16.04, все имена файлов с пробелами отображаются как 'file name'
. Раньше это было просто file name
. Имена файлов без пробелов отображаются нормально:
$ ls
bar 'foo bar'
Хотя это никак не влияет на функциональность, я считаю это визуально загроможденным.
Я использую в bash
качестве оболочки.
Как я могу удалить ''
показ вокруг имен файлов с пробелами?
command-line
18.04
ls
vidarlo
источник
источник
ls
для управления файлами в ваших скриптах, вы делаете это неправильно. Почему вы не должны анализировать выходные данныеls
и Почему бы не анализироватьls
(и что делать вместо этого)?ls
Автор, по крайней мере, решает некоторые проблемы. Зная, что автор активно участвует в Stack Exchange (ссылка в моем ответе), можно было бы легче предположить будущие улучшения. Тогда комментарии от других пользователей побуждают автора к реализации предложений.Ответы:
Это
ls
изменение поведения было с 2016 года, но, наконец, оно попало в Ubuntu.Чтобы вернуть старое поведение, используйте
ls -N
.При желании вы можете использовать переменную среды:
Сделать это псевдоним или набор
export QUOTING_STYLE=literal
в вашем~/.bashrc
достигнуть старого поведения.Вы можете прочитать ссылку выше для более подробной информации, включая историю того, когда, где, почему и как все это произошло. Под автором изменений ls довольно много комментариев, в которых он обосновывает новое поведение:
источник
Это
ls
что цитирует вывод, запустите:чтобы получить вывод без цитирования.
Псевдоним это если хочешь
источник