쉘 사용자가 존재하지 않는 명령을 입력할 때마다 호출되는 함수를 정의하고 싶습니다. 내 경우에는 오류를 기록하고 대체 명령을 시도하고 싶습니다.
현재 예를 들어 입력하면 dgfgsdjagfghsdg
오류가 표시됩니다.zsh: command not found: dgfgsdjagfghsdg
입력된 명령(+매개변수)을 매개변수로 받는 함수를 정의하는 방법이 있나요?
답변1
예.
- Z 셸에서는 다음과 같은 파일입니다.
command_not_found_handler
. - Bourne Again 쉘에서는 다음과 같은 파일입니다.
command_not_found_handle
.
추가 읽기
답변2
보충하다JdeBP의 답변, 내부에생선 껍질그것은 알려져있다fish_command_not_found
.