현재 zsh 동작에서는 "sudo"를 입력한 후 탭 키를 누르면 공백이 추가됩니다.
$ sudo ...
내가 정말로 원하는 것은 탭을 클릭할 때 실행될 바이너리 경로로 탭을 완전히 확장하여 실행될 내용을 볼 수 있도록 하는 것입니다.
$ /usr/bin/sudo ...
목적은 내 컴퓨터의 로컬 사용자가 해킹당하는 것을 방지하는 것입니다. 내 $PATH
변수에 항목을 추가하고 악성 프로그램을 실행하는 "sudo"를 사용하면 루트로 쉽게 에스컬레이션할 수 있습니다.
답변1
다음과 같이 내장된 명령을 사용하여 bindkey
Zsh 명령에 키를 바인딩합니다 .
bindkey "^I" expand-cmd-path
탭은 어디에 있습니까 "^I"
? 이 줄을 파일에 넣으면 됩니다 ~/.zshrc
. 경고: 매개변수 자동 완성이 중단됩니다.