Цвета в bash после трубопровода меньше?

Когда у меня есть dircolors определена жизнь полна ... цвет.

Когда я прокручиваю ls через less для прокрутки, я теряю цвета.

Любые предложения?

92 голоса | спросил MathewC 16 J0000006Europe/Moscow 2009, 17:30:38

2 ответа


95

Скорее всего, ваш ls псевдоним ls --color=auto, который сообщает ls использовать только цвета, когда его вывод является TTY. Если вы выполняете ls --color (который морально эквивалентен ls --color=always), это заставит его включить цвет.

Вы также можете изменить свой псевдоним, чтобы сделать это, но я бы не назвал это хорошей идеей. Лучше сделать другой псевдоним с помощью --color.

less требуется -R.

ответил chaos 16 J0000006Europe/Moscow 2009, 17:38:10
50

Попробуйте меньше с параметром -R, например:

command | less -R

Это работает для меня в однострочном стиле:

ls -la | grep --color=always bash | less -r

И вот так:

ls --color | less -R

Но вам нужно немного изменить основной вывод (вывод ls в этом случае) с параметром --color.

ответил wzzrd 16 J0000006Europe/Moscow 2009, 17:33:09

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132