जैसा कि दूसरों ने उल्लेख किया है, zsh का स्वत: पूर्ण उत्कृष्ट है।
आप बहुत अधिक परेशानी के बिना कस्टम कमांड के लिए अपने स्वयं के स्वत: पूर्ण सेटअप कर सकते हैं। उंगली करने के लिए तर्कों के रूप में पूर्ण उपयोगकर्ता नाम टैब करने के लिए:
# ~/.zshrc
function userlist {
reply=(`users | tr ' ' '\n' |sort -u `);}
compctl -K userlist finger
set COMPLETE_ALIASES
अन्य विकल्प जो मुझे सेट करना पसंद है:
# turn on spelling correction
setopt correct
# don't save duplicates in command history
setopt histignoredups
# don't allow accidental file over-writes
setopt noclobber
Pushd और popd भी बहुत काम आते हैं।
# Always pushd when changing directory
setopt auto_pushd
# Have pushd with no arguments act like `pushd $HOME'.
setopt PUSHD_TO_HOME
घर पर और अंत में चाबियाँ zsh पर डिफ़ॉल्ट रूप से काम नहीं करती हैं, जैसे वे अन्य गोले पर करते हैं, लेकिन आप इसे ठीक कर सकते हैं।
# Make home and end keys work.
[[ -z "$terminfo[khome]" ]] || bindkey -M emacs "$terminfo[khome]" beginning-of-line
[[ -z "$terminfo[kend]" ]] || bindkey -M emacs "$terminfo[kend]" end-of-line