Сценарий configure
чаще всего использует формулировку checking whether
, потому что это формулировка по умолчанию в макросах autoconf
по умолчанию.
Если configure
скрипт проекта говорит checking if
, то это означает то же самое и, вероятно, создается пользовательским тестовым макросом, который разработчики написали сами (или позаимствовали ).
Например, при настройке bash
5.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 выходов другого типа.
В конце концов, между ними нет фактической разницы, так же как нет реальной разницы между ними в разговорном английском.
Вы можете использовать «обратный интерактивный поиск» 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.