Я на OS X с iTerm2 и OhMyZsh.

Когда я делаю команду ls , она каким-то образом решает, сколько места нужно между выходными столбцами. Есть ли способ контролировать это и сказать ему, сколько пробелов показывать между столбцами результатов?

Я думаю, что проще описать, что я имею в виду под некоторыми снимками экрана:

Обратите внимание на расстояние между столбцами:

против

1 ответ1

2

Интервал между столбцами в ls выполняется автоматически, чтобы разместить как можно меньше строк на экране.

Вы можете переопределить это, установив переменную среды COLUMNS (см. man ls), например, чтобы проверить это, вы можете просто запустить:

COLUMNS=30 ls

Конечно, вы можете установить фиксированный размер для COLUMNS в вашем ~/.zshrc - пользователи Bash вместо этого хотят ~/.bash_profile :

export COLUMNS=30

Обратите внимание, что BSD ls , как используется в OS X, отличается от GNU ls , который имеет опцию --tabsize .

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