Jak mówisz, zsh
pod 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 ~/.zshrc
i 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ć Alt
go dwoma osobnymi naciśnięciami klawiszy: Alt-P
odpowiada 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 ./configure
itp. 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 zshexpn
sekcji „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}'
}