जैसा कि आप कहते हैं, 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}'
}