이벤트 문자열 명령을 찾을 수 없는 이유는 무엇입니까(기록의 어디에 있습니까)?

이벤트 문자열 명령을 찾을 수 없는 이유는 무엇입니까(기록의 어디에 있습니까)?

이벤트 문자열 보기 명령 수에 제한이 있나요 !?command? :

user@Host:~/Desktop/bin$ !?strace -o!
bash: !?strace -o!: event not found
user@Host:~/Desktop/bin$ history 100 | grep strace
 1964  man strace
 1989  strace -o >(vim -) a.out ##there you go, command I look after
 1990  man strace | grep -A5 "^\s*-p"
 1994  man strace | grep -A5 "^\s*-e"
 1998  man strace | grep -A5 "^\s*-e"
 2000  history 100 | grep strace
user@Host:~/Desktop/bin$ 

짝수는 !?strace -o!찾을 수 없지만 명령 기록에는 있는데 왜 그럴까요?

또한 에서 정규식을 사용할 수 없는 이유는 무엇입니까 !?regex_to_find_command?? 이렇게 하면 사용된 명령을 더 쉽게 찾을 수 있습니다. (예: 사용 !?strace .*?)

답변1

문법

!?strace -o?

또는

!?strace -o

느낌표가 아닌 닫는 물음표를 사용해야 합니다. 검색 기준이 개행 문자로 끝나면 물음표를 생략할 수 있습니다.

관련 정보