Jak mówisz, zshpod wieloma względami jest podobny bash. Ma pewne funkcje, których nie znajdziesz bash, i można go rozbudować w potężny sposób. Nie myśl o poruszaniu się jako o rodzaju rewolucji, a raczej o serii kroków ewolucyjnych, które pomogą ci w codziennej pracy. Oto kilka wskazówek ode mnie .zshrc. Chociaż twierdzisz, że wolisz pojedyncze porady, ten post jest długą listą. Nadal dobrze jest przejrzeć punkty jeden po drugim. Po prostu dodaj interesujące bity ~/.zshrci załaduj ponownie source ~/.zshrc. Ostateczna wskazówka: nauczyć znaki wpisywane zsh„s (domyślnie)«Emacs»skrótów klawiszowych: ^A ^E ^W Alt-F Alt-B Alt-P ^L ^R. Możesz zastąpić Altgo dwoma osobnymi naciśnięciami klawiszy: Alt-Podpowiada to ESC P.
Zapewnia to bardziej rozbudowane uzupełnianie kart.
autoload -U compinit
compinit
Uzupełnianie tabulatorów z obu końców.
setopt completeinword
Uzupełnianie tabulatorów nie uwzględnia wielkości liter.
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
Lepsze zakończenie dla killall.
zstyle ':completion:*:killall:*' command 'ps -u $USER -o cmd'
Zmienia definicję „słowa”, np. Za pomocą ^ W.
autoload select-word-style
select-word-style shell
Kolory dla ls.
if [[ -x "`whence -p dircolors`" ]]; then
eval `dircolors`
alias ls='ls -F --color=auto'
else
alias ls='ls -F'
fi
Skróty dla ls.
alias ll='ls -l'
alias la='ls -a'
Jedna historia dla wszystkich otwartych powłok; zapisz 10.000 wpisów. To sprawia, że jest to przydatna pomoc w pamięci, aby znaleźć polecenia, których użyłeś ostatnio ./configureitp. Użyj Alt-P (znajdź polecenie, które zaczyna się w ten sposób) i ^ R (szukaj w historii) swobodnie.
HISTFILE=~/.zhistory
HISTSIZE=SAVEHIST=10000
setopt sharehistory
setopt extendedhistory
Umożliwia wszystkie rodzaje rozszerzonego globowania, takie jak ls ** / *. Txt (znajdź wszystkie pliki tekstowe), ls -d *(D)(pokaż wszystkie pliki, w tym te zaczynające się od „.”). Aby dowiedzieć się więcej, przejdź do man zshexpnsekcji „GENERACJA NAZWY PLIKU”.
# superglobs
setopt extendedglob
unsetopt caseglob
Jest to przydatne do zapamiętywania poleceń w historii bez ich wykonywania.
setopt interactivecomments # pound sign in interactive prompt
Wpisz „..” zamiast „cd ..”, „/ usr / include” zamiast „cd / usr / include”.
setopt auto_cd
Miły podpowiedź.
PS1='[%T] %n@%m:%~# '
Wyświetl statystyki użycia procesora dla poleceń trwających dłużej niż 10 sekund
REPORTTIME=10
Niektóre polecenia, których często używasz w Ubuntu.
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'
Wyświetla listę pakietów posortowanych według ich wielkości - przydatne przy podejmowaniu decyzji, które pakiety zajmują miejsce na dysku.
function apt-list-packages {
dpkg-query -W --showformat='${Installed-Size} ${Package} ${Status}\n' | grep -v deinstall | sort -n | awk '{print $1" "$2}'
}