Есть ли способ сопоставить записи истории для нескольких слов/токенов команды при расширении истории?

Сценарий configureчаще всего использует формулировку checking whether, потому что это формулировка по умолчанию в макросах autoconfпо умолчанию.

Если configureскрипт проекта говорит checking if, то это означает то же самое и, вероятно, создается пользовательским тестовым макросом, который разработчики написали сами (или позаимствовали ).

Например, при настройке bash5.0.7 на моей машине я получаю 44 checking whetherи только 5 checking if. checking ifв основном исходят из пользовательских тестовых макросов.

checking if the linker (/usr/bin/ld) is GNU ld... yes
checking if dup2 fails to clear the close-on-exec flag... no
checking if opendir() opens non-directories... no
checking if getcwd() will dynamically allocate memory with 0 size... yes
checking if signal handlers must be reinstalled when invoked... no

(первый здесь на самом деле не макрос, специфичный для bash, но он все еще из файла проектаaclocal.m4)

В проекте, который я поддерживаю для работы, в котором мы в основном используем тестовые макросы по умолчанию и макросы из архива Autoconf , вообще нет checking if, но есть 65 выходов другого типа.

В конце концов, между ними нет фактической разницы, так же как нет реальной разницы между ними в разговорном английском.

1
16.04.2021, 18:54
1 ответ

Вы можете использовать «обратный интерактивный поиск» bash, который обычно доступен через Ctrl + R . Эта комбинация клавиш вызовет это приглашение:

 (reverse-i-search)`': 

Там вы можете начать писать команду, и она будет автоматически заполнена из вашей истории, начиная с самой последней. Однако он соответствует всей введенной вами строке, поэтому tool qнемедленно вернет tool qux -a -b asdf -c=100 /var/lib/foo/.... Это должно делать то, что вы хотите.

Изman bash:

       reverse-search-history (C-r)
              Search backward starting at the current line  and  moving  `up'
              through  the  history  as  necessary.   This  is an incremental
              search.
2
28.04.2021, 22:52

Теги

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