Когда я запускаю команду ls в macOS, она показывает имена папок одинаковой длины, пробелы для коротких имен папок: jihu@ksm1 Home $ ls bin code devel opt personal shared

В то время как в Linux это выглядит намного лучше: jihu@hqlin1 Home $ ls bin code devel opt personal shared

Есть ли варианты убрать пробелы в macOS? В обеих системах я использую Bash.

1 ответ1

3

Посмотрев на man ls в macOS, вам может понравиться опция -m которая просто разделяет записи запятыми, или опция -1 если вы согласны с каждой записью в новой строке. Я полагаю, вы могли бы также сделать ls -C | tr -s "\t" " " но это кажется немного неуклюжим ...

Экстремальным решением может быть использование чего-то вроде Homebrew для установки coreutils и это даст вам доступ к gls (GNU ls но с другим именем, чтобы избежать конфликтов), который поступает из того же апстрима, что и ls вы используете в Linux.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .