जैसा कि आप कहते हैं, zshकई मामलों में समान है bash। इसमें कुछ विशेषताएं हैं जो आपको नहीं मिलेंगी bash, और इसे शक्तिशाली तरीकों से बढ़ाया जा सकता है। एक तरह की क्रांति के रूप में आगे बढ़ने के बारे में न सोचें, बल्कि एक विकासवादी कदम की श्रृंखला के रूप में, जो आपके दैनिक कार्यों में आपकी मदद करें। यहाँ मेरे कुछ संकेत हैं .zshrc। यद्यपि आप कहते हैं कि आप सलाह के एकल टुकड़े पसंद करते हैं, यह पोस्ट एक लंबी सूची है। फिर भी एक-एक करके अंकों के माध्यम से जाना एक अच्छा विचार है। बस दिलचस्प बिट्स को अपने ~/.zshrcसाथ जोड़ें और पुनः लोड करें source ~/.zshrc। एक अंतिम टिप: के zshडिफ़ॉल्ट ("Emacs") कीबोर्ड शॉर्टकट के कीस्ट्रोक्स सीखें ^A ^E ^W Alt-F Alt-B Alt-P ^L ^R:। आप Altदो अलग-अलग कीस्ट्रोक्स द्वारा प्रतिस्थापित कर सकते हैं : Alt-Pके बराबर है ESC P।
यह आपको अधिक व्यापक टैब पूर्णता प्रदान करता है।
autoload -U compinit
compinit
दोनों सिरों से पूरा होने वाला टैब।
setopt completeinword
टैब पूरा होना केस-असंवेदनशील होना चाहिए।
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
किलकारी के लिए बेहतर समापन।
zstyle ':completion:*:killall:*' command 'ps -u $USER -o cmd'
"शब्द" की परिभाषा में परिवर्तन, उदाहरण के लिए ^ W के साथ।
autoload select-word-style
select-word-style shell
एलएस के लिए रंग।
if [[ -x "`whence -p dircolors`" ]]; then
eval `dircolors`
alias ls='ls -F --color=auto'
else
alias ls='ls -F'
fi
एलएस के लिए शॉर्टकट।
alias ll='ls -l'
alias la='ls -a'
सभी खुले गोले के लिए एक इतिहास; 10,000 प्रविष्टियाँ संग्रहीत करें। यह आपके लिए पिछली बार उपयोग किए गए आदेशों को खोजने के लिए एक उपयोगी मेमोरी सहायता में बनाता है ./configure। Alt-P का उपयोग करें (इस तरह शुरू होने वाली कमांड खोजें) और ^ आर (इतिहास में खोज) उदारतापूर्वक।
HISTFILE=~/.zhistory
HISTSIZE=SAVEHIST=10000
setopt sharehistory
setopt extendedhistory
विस्तारित ग्लोबिंग के सभी प्रकार को सक्षम करता है, जैसे कि ls ** / *। Txt (सभी पाठ फ़ाइलों को ढूंढें), ls -d *(D)(("" के साथ शुरू होने वाली सभी फ़ाइलों को दिखाएं)। अधिक जानने के लिए man zshexpn, "FILENAME उत्पत्ति" अनुभाग पर जाएँ।
# superglobs
setopt extendedglob
unsetopt caseglob
यह आपके इतिहास में आदेशों को याद किए बिना उन्हें याद रखने के लिए उपयोगी है।
setopt interactivecomments # pound sign in interactive prompt
टाइप करें ".." के बजाय "सीडी ..", "/ यूएसआर / शामिल करें" के बजाय "सीडी / यूएसआर / शामिल करें"।
setopt auto_cd
अच्छा शीघ्र।
PS1='[%T] %n@%m:%~# '
10 सेकंड से अधिक समय लेने वाले आदेशों के लिए CPU उपयोग आँकड़े प्रदर्शित करें
REPORTTIME=10
कुछ आदेशों का आप उबंटू में बड़े पैमाने पर उपयोग करते हैं।
alias 'a=sudo aptitude'
alias 'ai=sudo aptitude install'
alias 'ar=sudo aptitude remove'
alias 'au=sudo aptitude update'
alias 'ag=sudo aptitude safe-upgrade'
alias 'as=apt-cache search'
alias 'aw=apt-cache show'
अपने आकार के अनुसार क्रमबद्ध संकुल सूची - यह तय करते समय कि कौन सा संकुल आपको डिस्क स्थान पर ले जा रहा है।
function apt-list-packages {
dpkg-query -W --showformat='${Installed-Size} ${Package} ${Status}\n' | grep -v deinstall | sort -n | awk '{print $1" "$2}'
}