Wie Sie sagen, zsh
ist in vielerlei Hinsicht ähnlich bash
. Es hat einige Funktionen, die Sie nicht finden werden bash
, und es kann auf mächtige Weise erweitert werden. Stellen Sie sich Bewegung nicht als eine Art Revolution vor, sondern als eine Reihe von Evolutionsschritten, die Sie bei Ihrer täglichen Arbeit unterstützen. Hier sind einige Hinweise von mir .zshrc
. Obwohl Sie sagen, Sie bevorzugen einzelne Ratschläge, ist dieser Beitrag eine lange Liste. Trotzdem ist es eine gute Idee, die Punkte einzeln durchzugehen. Fügen Sie einfach die interessanten Teile hinzu ~/.zshrc
und laden Sie mit source ~/.zshrc
. Ein letzter Tipp: die Tastenanschläge von lernen zsh
‚s Standard (‚Emacs‘) Tastaturkürzel: ^A ^E ^W Alt-F Alt-B Alt-P ^L ^R
. Sie können Alt
durch zwei separate Tastenanschläge ersetzen : Alt-P
entspricht ESC
P
.
Auf diese Weise erhalten Sie eine umfassendere Registerkartenergänzung.
autoload -U compinit
compinit
Tab Vervollständigung von beiden Enden.
setopt completeinword
Bei der Eingabe der Tabulatoren sollte die Groß- und Kleinschreibung nicht berücksichtigt werden.
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
Besserer Abschluss für killall.
zstyle ':completion:*:killall:*' command 'ps -u $USER -o cmd'
Ändert die Definition von "Wort", zB mit ^ W.
autoload select-word-style
select-word-style shell
Farben für ls.
if [[ -x "`whence -p dircolors`" ]]; then
eval `dircolors`
alias ls='ls -F --color=auto'
else
alias ls='ls -F'
fi
Abkürzungen für ls.
alias ll='ls -l'
alias la='ls -a'
Eine Geschichte für alle offenen Muscheln; Speichern Sie 10.000 Einträge. Dies macht dies zu einer nützlichen Speicherhilfe, um die Befehle zu finden, die Sie zuletzt für ./configure
usw. verwendet haben. Verwenden Sie Alt-P (Suchbefehl, der so beginnt) und ^ R (Suche im Verlauf) großzügig.
HISTFILE=~/.zhistory
HISTSIZE=SAVEHIST=10000
setopt sharehistory
setopt extendedhistory
Aktiviert alle Arten von erweiterten Globen, wie z. B. ls ** / *. Txt (alle Textdateien suchen) ls -d *(D)
(alle Dateien anzeigen, einschließlich der Dateien, die mit "." Beginnen ). Weitere man zshexpn
Informationen finden Sie im Abschnitt "FILENAME GENERATION".
# superglobs
setopt extendedglob
unsetopt caseglob
Dies ist nützlich, um sich Befehle in Ihrem Verlauf zu merken, ohne sie auszuführen.
setopt interactivecomments # pound sign in interactive prompt
Geben Sie ".." anstelle von "cd ..", "/ usr / include" anstelle von "cd / usr / include" ein.
setopt auto_cd
Nette Aufforderung.
PS1='[%T] %n@%m:%~# '
Zeigt die CPU-Auslastungsstatistik für Befehle an, die länger als 10 Sekunden dauern
REPORTTIME=10
Einige Befehle, die Sie häufig in Ubuntu verwenden.
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'
Listet Pakete nach ihrer Größe sortiert auf. Dies ist hilfreich, wenn Sie entscheiden, welche Pakete Speicherplatz beanspruchen.
function apt-list-packages {
dpkg-query -W --showformat='${Installed-Size} ${Package} ${Status}\n' | grep -v deinstall | sort -n | awk '{print $1" "$2}'
}