![명령이 존재하지 않으면 물고기 껍질이 느리게 반응합니다.](https://linux55.com/image/76128/%EB%AA%85%EB%A0%B9%EC%9D%B4%20%EC%A1%B4%EC%9E%AC%ED%95%98%EC%A7%80%20%EC%95%8A%EC%9C%BC%EB%A9%B4%20%EB%AC%BC%EA%B3%A0%EA%B8%B0%20%EA%BB%8D%EC%A7%88%EC%9D%B4%20%EB%8A%90%EB%A6%AC%EA%B2%8C%20%EB%B0%98%EC%9D%91%ED%95%A9%EB%8B%88%EB%8B%A4..png)
쉘에 존재하지 않는 명령을 작성하면 fish
( l
없다고 가정 ls
), fish는 명령이 존재하지 않는다고 응답하는 데 시간이 걸립니다.
설치할 패키지를 찾는 것인지 뭔지는 모르겠지만 좀 귀찮고 Ctrl-C
몇 초 기다리지 않으려면 클릭을 해야 합니다.
이 "기능"이 무엇이든 비활성화하는 방법이 있습니까?
답변1
Ridiculous Fish가 말했듯이 이는 명령이 핸들러를 찾지 못해서 발생할 수 있습니다.
추가해 보세요이 제안당신에게 config.fish
:
function __fish_default_command_not_found_handler --on-event fish_command_not_found
functions --erase __fish_command_not_found_setup
echo "'$argv' not found"
end
답변2
다른 답변은 더 이상 작동하지 않기 때문에또 다른 솔루션여기에는 다음 기능 추가가 포함됩니다 config.fish
.
function __fish_command_not_found_handler --on-event fish_command_not_found
echo "fish: Unknown command '$argv'"
end
답변3
fish_command_not_found
사용자 정의 함수를 선언하여 이를 재정의하는 단순화되고 문서화되었으며 장기적으로 지원되는 방법이 있습니다 .
~/.config/fish/functions/fish_command_not_found.fish
:
function fish_command_not_found
echo "fish: Unknown command '$argv'" >&2
end
http://fishshell.com/docs/current/cmds/fish_command_not_found.html