Như bạn nói, zsh
tương tự ở nhiều khía cạnh bash
. Nó có một số tính năng bạn sẽ không tìm thấy bash
và nó có thể được mở rộng theo những cách mạnh mẽ. Đừng nghĩ rằng di chuyển như một loại cuộc cách mạng, mà là một loạt các bước tiến hóa giúp bạn trong công việc hàng ngày. Dưới đây là một số gợi ý từ tôi .zshrc
. Mặc dù bạn nói rằng bạn thích những lời khuyên đơn lẻ, bài viết này là một danh sách dài. Tuy nhiên, đó là một ý tưởng tốt để đi qua từng điểm một. Chỉ cần thêm các bit thú vị vào của bạn ~/.zshrc
và tải lại với source ~/.zshrc
. Mẹo cuối cùng: tìm hiểu các tổ hợp phím của phím tắt zsh
mặc định ("Emacs") : ^A ^E ^W Alt-F Alt-B Alt-P ^L ^R
. Bạn có thể thay thế Alt
bằng hai tổ hợp phím riêng biệt: Alt-P
tương đương với ESC
P
.
Điều này cung cấp cho bạn hoàn thành tab rộng hơn.
autoload -U compinit
compinit
Hoàn thành tab từ cả hai đầu.
setopt completeinword
Hoàn thành tab nên không phân biệt chữ hoa chữ thường.
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
Hoàn thành tốt hơn cho killall.
zstyle ':completion:*:killall:*' command 'ps -u $USER -o cmd'
Thay đổi định nghĩa của "từ", ví dụ với ^ W.
autoload select-word-style
select-word-style shell
Màu sắc cho ls.
if [[ -x "`whence -p dircolors`" ]]; then
eval `dircolors`
alias ls='ls -F --color=auto'
else
alias ls='ls -F'
fi
Các phím tắt cho ls.
alias ll='ls -l'
alias la='ls -a'
Một lịch sử cho tất cả các vỏ mở; lưu trữ 10.000 mục. Điều này biến điều này thành một công cụ hỗ trợ bộ nhớ hữu ích để tìm các lệnh bạn đã sử dụng lần trước, ./configure
v.v ... Sử dụng Alt-P (tìm lệnh bắt đầu như thế này) và ^ R (tìm kiếm trong lịch sử) một cách tự do.
HISTFILE=~/.zhistory
HISTSIZE=SAVEHIST=10000
setopt sharehistory
setopt extendedhistory
Cho phép tất cả các loại hình mở rộng, chẳng hạn như ls ** / *. Txt (tìm tất cả các tệp văn bản), ls -d *(D)
(hiển thị tất cả các tệp bao gồm cả các tệp bắt đầu bằng "."). Để tìm hiểu thêm, hãy đi tới man zshexpn
, phần "TẠO PHIM TẠO".
# superglobs
setopt extendedglob
unsetopt caseglob
Điều này rất hữu ích để ghi nhớ các lệnh trong lịch sử của bạn mà không thực hiện chúng.
setopt interactivecomments # pound sign in interactive prompt
Nhập ".." thay vì "cd ..", "/ usr / include" thay vì "cd / usr / include".
setopt auto_cd
Đẹp nhắc.
PS1='[%T] %n@%m:%~# '
Hiển thị số liệu thống kê sử dụng CPU cho các lệnh mất hơn 10 giây
REPORTTIME=10
Một số lệnh bạn sử dụng rộng rãi trong 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'
Liệt kê các gói được sắp xếp theo kích thước của chúng - hữu ích khi quyết định gói nào chiếm dung lượng đĩa của bạn.
function apt-list-packages {
dpkg-query -W --showformat='${Installed-Size} ${Package} ${Status}\n' | grep -v deinstall | sort -n | awk '{print $1" "$2}'
}