Как я останавливаю оболочку удара цвет PS1 для остановки в конце команды?

Изменение размеров логических томов не уничтожит Ваши данные. Посмотрите следующую ссылку https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Logical_Volume_Manager_Administration/index.html

12
26.11.2018, 02:49
1 ответ

В основном вы хотите сбросить цвет терминала прямо перед тем, как bash выполнит команду. Это можно сделать с помощью ловушки .

Например:

trap '[[ -t 1 ]] && tput sgr0' DEBUG

Bash выполняет ловушку DEBUG непосредственно перед командой, поэтому перед каждой командой будет выполняться tput sgr0 (который сбрасывает атрибуты форматирования).

[[ -t 1 ]] является проверкой безопасности, чтобы убедиться, что STDOUT на самом деле является терминалом. Могут быть некоторые случаи, когда STDOUT Баша не подключен к терминалу (трубопровод, удаленный ssh и т.д.), и поэтому вы не хотите, чтобы tput посылал экранирующие коды терминала.

.
14
27.01.2020, 19:56

Теги

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