Dediğiniz gibi, zsh
birçok bakımdan benzer bash
. Bulamayacağınız bazı özelliklere sahiptir bash
ve güçlü yollarla genişletilebilir. Hareket etmeyi bir tür devrim olarak düşünmeyin, günlük işinizde size yardımcı olacak bir dizi evrimsel adım olarak düşünün. İşte benden bazı ipuçları .zshrc
. Tek bir öneriyi tercih ettiğini söylesen de, bu yazı uzunca bir liste. Yine de noktalardan tek tek geçmek iyi bir fikirdir. Sadece ilginç bitleri ekleyin ~/.zshrc
ve yeniden yükleyin source ~/.zshrc
. Son bir ipucu: bir tuş vuruşlarını öğrenmek zsh
'ın varsayılan ( 'Emacs') klavye kısayolları: ^A ^E ^W Alt-F Alt-B Alt-P ^L ^R
. Alt
İki ayrı tuş vuruşuyla değiştirebilirsiniz : Alt-P
eşittir ESC
P
.
Bu size daha kapsamlı bir sekme tamamlama verir.
autoload -U compinit
compinit
Her iki uçtan sekme tamamlama.
setopt completeinword
Sekme tamamlama büyük / küçük harf duyarlı olmamalıdır.
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
Killall için daha iyi bir tamamlama.
zstyle ':completion:*:killall:*' command 'ps -u $USER -o cmd'
"Word" tanımını değiştirir, örneğin ^ W ile.
autoload select-word-style
select-word-style shell
Ls için renkler.
if [[ -x "`whence -p dircolors`" ]]; then
eval `dircolors`
alias ls='ls -F --color=auto'
else
alias ls='ls -F'
fi
Ls için kısayollar.
alias ll='ls -l'
alias la='ls -a'
Tüm açık mermiler için bir tarih; 10.000 giriş saklayın. Bu, en son kullandığınız komutları ./configure
vs. bulmak için faydalı bir hafıza yardımı haline getirir .
HISTFILE=~/.zhistory
HISTSIZE=SAVEHIST=10000
setopt sharehistory
setopt extendedhistory
Ls ** / *. Txt (tüm metin dosyalarını bul) gibi her türlü genişletilmiş globbing özelliğini etkinleştirir ls -d *(D)
("." İle başlayanlar dahil tüm dosyaları göster). Daha fazla bilgi için man zshexpn
, "FILENAME GENERATION" bölümüne bakın.
# superglobs
setopt extendedglob
unsetopt caseglob
Bu, geçmişinizdeki komutları çalıştırmadan hatırlamakta kullanışlıdır.
setopt interactivecomments # pound sign in interactive prompt
"Cd .." yerine "..", "cd / usr / include" yerine "/ usr / include" yazın.
setopt auto_cd
Güzel istemi.
PS1='[%T] %n@%m:%~# '
10 saniyeden uzun süren komutlar için CPU kullanım istatistiklerini görüntüleme
REPORTTIME=10
Ubuntu'da yoğun olarak kullandığınız bazı komutlar.
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'
Boyutlarına göre sıralanmış paketleri listeler - hangi paketlerin disk alanınızı harcadığına karar verirken kullanışlıdır.
function apt-list-packages {
dpkg-query -W --showformat='${Installed-Size} ${Package} ${Status}\n' | grep -v deinstall | sort -n | awk '{print $1" "$2}'
}