W moim obecnym zachowaniu zsh naciśnięcie klawisza Tab po wpisaniu „sudo” po prostu dodaje spację.
$ sudo ...
To, czego naprawdę chcę, to aby karta w pełni rozwinęła się do ścieżki pliku binarnego, który ma wykonać po naciśnięciu klawisza Tab, pozwalając mi zobaczyć, co zostanie uruchomione:
$ /usr/bin/sudo ...
Celem jest ochrona przed przypadkiem włamania się do lokalnego użytkownika na mojej maszynie, dodania wpisu do mojej $PATH
zmiennej, a „sudo” uruchamia szkodliwy program, który łatwo byłoby zrootować do rootowania.
zsh
path
autocomplete
Ali
źródło
źródło
=
i naciśnij klawisz tab po poleceniu, a rozwinie ono nazwę polecenia do pełnej ścieżki.Odpowiedzi:
Użyj
bindkey
wbudowanego polecenia, aby powiązać klucze z poleceniami Zsh, w następujący sposób:gdzie
"^I"
jest Tab. Możesz po prostu upuścić tę linię do swojego~/.zshrc
pliku. Ostrzeżenie: spowoduje to przerwanie automatycznego uzupełniania argumentów.źródło