grep
действительно останавливается раньше, но он буферизует свой ввод, поэтому ваш тест слишком короткий (и да, я понимаю, что мой тест несовершенный поскольку он не доступен для поиска):
seq 1 10000 | (grep -q 2; cat)
начинается с 6776 в моей системе. Это соответствует буферу 32 КБ , используемому по умолчанию в GNU grep:
seq 1 6775 | wc
output
6775 6775 32768
Обратите внимание, что POSIX упоминает только улучшения производительности
При поиске в нескольких файлах
Это не оправдывает ожиданий. для повышения производительности за счет частичного чтения одного файла.
~ / bin
относится к каталогу bin
в домашнем каталоге текущего пользователя. {{1 }} Это эквивалент $ HOME / bin
.
Если домашний каталог текущего пользователя / home / jack
,
тогда ~ / bin
относится к / home / jack / bin
.
/ bin
- это абсолютный путь, его значение однозначно.