Назад |
Перейти на главную страницу
Невозможно понять строку Less_termcap
Эта проблема связана с нить.
Строка в моем .zshrc
export LESS_TERMCAP_mb=$'\E[01;31m' # begin blinking
Следующее, кажется, означает
- \ $ начинает выражение
- '-' говорит, что все в скобках имеет значение
- \ E, по-видимому, говорит, что примените следующую команду
- [01, кажется, относится к началу файла
- ; кажется, указывает между началом предыдущего и
- 31 м, что кажется концом файла
Утверждение все еще сбивает с толку. Какой-то шаблон должен соответствовать "началу" и "миганию".
Как вы читаете строчку?
Это цветовая последовательность ANSI.
- $ '...' означает интерпретацию символов, экранированных обратной косой чертой (например, \ e или \ n) (см. Раздел «Цитирование» на странице руководства bash)
- \ E - escape-символ (десятичный ASCII 27)
- [это просто квадратная скобка
- поэтому Esc- [начинает последовательность цветов
- 01 "яркий"
- ; разграничивает цвета
- 31 - "красный"
- m - конец цветовой последовательности
Последовательность Esc- [0 m восстанавливает цвета по умолчанию.
Пытаться
echo $'\E[01;31m'Hello$'\E[0m' Masi
Видеть этот Статья в Википедии для получения дополнительной информации.