Могу ли я заставить команду очистки вести себя как Ctrl -L в Bash?

Бах... больше возиться, и кажется, что символ перед подстановочным знаком *рассматривается как .

Правильное использование подстановочных знаков для grep, по-видимому, .*не только*

Кроме того, \b не требовалось, когда я использовал .*в качестве подстановочного знака. Флаг -w работает как положено:

echo "somestringthing" | egrep -w 'somestring.*'
somestringthing

echo "somestringthing" | egrep -w 'somestringy.*'
(no output as expected)
11
26.10.2021, 07:20
1 ответ

Is there a way to override clear so that it does a Ctrl-L instead of wiping all previous terminal information?

alias clear='tput -x clear'

Да, Ctrl-Lв bash (, а в режиме set -o emacs)делает то же самое.

Или вы можете просто связать выход с alias clear='printf "\033[H\033[2J"', который должен работать в большинстве эмуляторов терминала и не предполагает, что у вас установлены ncursesили bash.

NB :апплетclearиз busybox НЕ стирает буфер прокрутки, поэтому вам не нужно делать ничего особенного, если вы используете систему на основе busybox -, как и большинство встраиваемых систем Linux. являются.

7
26.10.2021, 14:18

Теги

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