Из руководства Bash:
!?string[?]
Refer to the most recent command preceding the current position
in the history list containing string. The trailing ? may be
omitted if string is followed immediately by a newline.
[?]
означает, что замыкающий ?
является необязательным. Вы обнаружите, что это соглашение используется в большинстве разделов синопсиса в линейных руководствах -, например
NAME
ls – list directory contents
SYNOPSIS
ls [-1AaCcdFfgHhikLlmnopqRrSsTtux] [file...]
man 2 syscall
говорит:
#include <sys/syscall.h> /* For SYS_xxx definitions */
Я проверил пару случаев использования на других справочных страницах (, например,man 2 clone
или man 2 getdents
), и за #include <sys/syscall.h>
действительно где-то в конце строки следует syscall(SYS_...)
.