Seperti yang Anda katakan, zsh
dalam banyak hal serupa bash
. Ini memiliki beberapa fitur yang tidak akan Anda temukan bash
, dan dapat diperluas dengan cara yang kuat. Jangan berpikir bergerak sebagai semacam revolusi, melainkan sebagai serangkaian langkah evolusi yang membantu Anda dalam pekerjaan sehari-hari. Berikut beberapa petunjuk dari saya .zshrc
. Meskipun Anda mengatakan Anda lebih suka saran tunggal, posting ini adalah daftar agak panjang. Tetap merupakan ide bagus untuk membahas poin satu per satu. Cukup tambahkan bit yang menarik ke Anda ~/.zshrc
dan muat ulang source ~/.zshrc
. Tip akhir: belajar keystrokes dari zsh
's default ( "Emacs") shortcut keyboard: ^A ^E ^W Alt-F Alt-B Alt-P ^L ^R
. Anda dapat mengganti Alt
dengan dua penekanan tombol yang terpisah: Alt-P
sama dengan ESC
P
.
Ini memberi Anda penyelesaian tab yang lebih luas.
autoload -U compinit
compinit
Penyelesaian tab dari kedua ujung.
setopt completeinword
Penyelesaian tab harus peka huruf besar-kecil.
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
Penyelesaian yang lebih baik untuk killall.
zstyle ':completion:*:killall:*' command 'ps -u $USER -o cmd'
Mengubah definisi "kata", misalnya dengan ^ W.
autoload select-word-style
select-word-style shell
Warna untuk ls.
if [[ -x "`whence -p dircolors`" ]]; then
eval `dircolors`
alias ls='ls -F --color=auto'
else
alias ls='ls -F'
fi
Pintasan untuk ls.
alias ll='ls -l'
alias la='ls -a'
Satu riwayat untuk semua kerang yang terbuka; simpan 10.000 entri. Ini menjadikan ini menjadi bantuan memori yang berguna untuk menemukan perintah yang Anda gunakan terakhir kali untuk ./configure
dll. Gunakan Alt-P (temukan perintah yang dimulai seperti ini) dan ^ R (cari dalam sejarah) secara bebas.
HISTFILE=~/.zhistory
HISTSIZE=SAVEHIST=10000
setopt sharehistory
setopt extendedhistory
Mengaktifkan semua jenis globbing yang diperluas, seperti ls ** / *. Txt (temukan semua file teks), ls -d *(D)
(tampilkan semua file termasuk yang dimulai dengan "."). Untuk mengetahui lebih lanjut, buka man zshexpn
, bagian "GENENASI FILENAME".
# superglobs
setopt extendedglob
unsetopt caseglob
Ini berguna untuk mengingat perintah dalam riwayat Anda tanpa menjalankannya.
setopt interactivecomments # pound sign in interactive prompt
Ketik ".." bukan "cd ..", "/ usr / include" bukan "cd / usr / include".
setopt auto_cd
Nice prompt.
PS1='[%T] %n@%m:%~# '
Tampilkan statistik penggunaan CPU untuk perintah yang membutuhkan waktu lebih dari 10 detik
REPORTTIME=10
Beberapa perintah yang Anda gunakan secara luas di 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'
Daftar paket yang diurutkan berdasarkan ukurannya - berguna saat memutuskan paket mana yang menggunakan ruang disk Anda.
function apt-list-packages {
dpkg-query -W --showformat='${Installed-Size} ${Package} ${Status}\n' | grep -v deinstall | sort -n | awk '{print $1" "$2}'
}