Söylediğiniz gibi, zsh
, bash
'ye birçok açıdan benzer. % Co_de% dosyasında bulamayacağınız bazı özellikler var ve bunlar güçlü yollarla genişletilebilir. Bir tür devrim olarak hareket etmeyi değil, günlük işinizde size yardımcı olacak bir dizi evrimsel adım olarak düşünmeyin. İşte bash
'sindeki bazı ipuçları. Tek parça tavsiyeyi tercih ettiğini söylemesine rağmen, bu yazı uzunca bir listedir. Yine de noktaları tek tek gözden geçirmek iyi bir fikirdir. Sadece ilginç kodları .zshrc
'ya ekleyin ve ~/.zshrc
ile yeniden yükleyin. Son ipucu: source ~/.zshrc
'nin varsayılan ("Emacs") klavye kısayol tuşlarının tuş vuruşlarını öğrenin: zsh
. % Co_de% değerini iki ayrı tuşa basarak değiştirebilirsiniz: ^A ^E ^W Alt-F Alt-B Alt-P ^L ^R
, Alt
Alt-P
değerine eşdeğerdir.
Bu size daha kapsamlı bir sekme tamamlamanızı sağlar.
autoload -U compinit
compinit
Her iki uçtan sekme tamamlandı.
setopt completeinword
Sekme tamamlanması büyük / küçük harf duyarlı olmalıdır.
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
Killall için daha iyi tamamlama.
zstyle ':completion:*:killall:*' command 'ps -u $USER -o cmd'
"Sözcük" tanımını değiştirir, ör. ^ 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 kabuklar için bir tarih; 10.000 kayıt saklayın. Bu, bunu ESC
vb için son kez kullandığınız komutları bulmak için kullanışlı bir bellek yardımcısı haline getirir. Alt-P (bunun gibi başlayan komutu bulun) ve ^ R (geçmişi aratın) liberal olarak kullanın.
HISTFILE=~/.zhistory
HISTSIZE=SAVEHIST=10000
setopt sharehistory
setopt extendedhistory
ls ** / * .txt (tüm metin dosyalarını bul), P
gibi tüm genişletilmiş globbing işlevlerini etkinleştirir ("ile başlayanlar da dahil olmak üzere tüm dosyaları göster"). Daha fazla bilgi edinmek için ./configure
, "FILENAME GENERATION" bölümüne gidin.
# superglobs
setopt extendedglob
unsetopt caseglob
Bu, geçmişinizdeki komutları çalıştırmadan hatırlamak için kullanışlıdır.
setopt interactivecomments # pound sign in interactive prompt
"cd / usr / include" yerine "cd ..", "/ usr / include" yerine ".." yazın.
setopt auto_cd
Güzel mesaj.
PS1='[%T] %[email protected]%m:%~# '
10 saniyeden uzun süren komutlar için CPU kullanım istatistiklerini görüntüle
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ı açtığına karar verirken yararlıdır.
function apt-list-packages {
dpkg-query -W --showformat='${Installed-Size} ${Package} ${Status}\n' | grep -v deinstall | sort -n | awk '{print " "}'
}