Действительно ли там какой-либо ENV является переменным для превращения - цвет (и т.п.) на для всех команд?

История Вашей оболочки сохраняется в файле, обозначенном HISTFILE переменная. Так:

unset HISTFILE

Это также относится к zsh, но не к ksh, который продолжает сохранять в файл, обозначенный $HISTFILE когда оболочка запускается (и с другой стороны, Вы решаете сохранить свою историю в ksh, после того как Вы запустили оболочку).

9
16.01.2011, 07:24
2 ответа

FreeBSD имеет CLICOLOR.

На Linux и любой другой системе с инструментами GNU, необходимо установить LS_COLORS, GREP_COLOR и GREP_OPTIONS = '-color=auto', но даже затем все еще необходимо работать ls --color=auto. Выполненный info coreutils 'ls invocation' для получения дополнительной информации.

Самым легким путем я знаю, чтобы не вводить --color на Linux должен сделать ls выполненный ls --color=auto использование псевдонима.

Это - то, что я вставил свой .bashrc (хорошо, действительно мой .env, но он похож на .bashrc) чтобы заставить его произойти по умолчанию:

# set default flags
if grep --color=auto --quiet "" "$HOME"/.bashrc >/dev/null 2>&1
then
  alias grep='grep --color=auto'
fi
if ls --color=never --directory / >/dev/null 2>&1
then
  # enable colors with GNU ls
  alias ls='ls --color=auto'
else
  alias ls='ls -F'
fi
8
27.01.2020, 20:07
  • 1
    Можно оптимизировать команду при помощи переменной среды $PWD вместо того, чтобы использовать замену команды и устранить необходимость хвоста: df -Ph $PWD | awk 'NR==2{print $4}' ---------121 сбой--------31877----GNU в этом отношении –  xenoterracide 18.01.2011, 06:34

Стандарта принудительного выбора цвета не существует.

CLICOLORстановится все более распространенным, и его также пытаются стандартизировать .

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

0
27.09.2021, 05:00

Теги

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