ในขณะที่คุณพูดว่าจะคล้ายกันในหลายประการที่จะzsh
bash
มันมีคุณสมบัติบางอย่างที่คุณจะไม่พบbash
และมันสามารถขยายออกไปได้ด้วยวิธีที่ทรงพลัง อย่าคิดว่าการเคลื่อนไหวเป็นการปฏิวัติ แต่เป็นขั้นตอนวิวัฒนาการหลายอย่างที่จะช่วยคุณในการทำงานประจำวัน .zshrc
ต่อไปนี้เป็นคำแนะนำบางอย่างจากฉัน แม้ว่าคุณจะบอกว่าคุณต้องการคำแนะนำเพียงชิ้นเดียว แต่โพสต์นี้เป็นรายการที่ค่อนข้างยาว ยังคงเป็นความคิดที่ดีที่จะผ่านจุดหนึ่งต่อหนึ่ง เพียงแค่เพิ่มบิตที่น่าสนใจที่คุณและโหลดด้วย~/.zshrc
source ~/.zshrc
เคล็ดลับสุดท้าย: เรียนรู้การกดแป้นพิมพ์ของzsh
's เริ่มต้น ( 'Emacs') ^A ^E ^W Alt-F Alt-B Alt-P ^L ^R
แป้นพิมพ์ลัด: คุณสามารถแทนที่Alt
สองการกดแป้นพิมพ์เฉพาะกิจการ: เทียบเท่ากับAlt-P
ESC
P
สิ่งนี้จะช่วยให้คุณเติมแท็บได้มากขึ้น
autoload -U compinit
compinit
การทำให้แท็บสมบูรณ์จากทั้งสองด้าน
setopt completeinword
การทำให้แท็บเสร็จสมบูรณ์ควรคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
เสร็จสมบูรณ์ดีกว่าสำหรับ killall
zstyle ':completion:*:killall:*' command 'ps -u $USER -o cmd'
เปลี่ยนคำจำกัดความของ "word" เช่นด้วย ^ W
autoload select-word-style
select-word-style shell
สีสำหรับ ls
if [[ -x "`whence -p dircolors`" ]]; then
eval `dircolors`
alias ls='ls -F --color=auto'
else
alias ls='ls -F'
fi
ทางลัดสำหรับ ls
alias ll='ls -l'
alias la='ls -a'
ประวัติหนึ่งสำหรับกระสุนที่เปิดอยู่ทั้งหมด เก็บ 10,000 รายการ สิ่งนี้ทำให้สิ่งนี้กลายเป็นเครื่องมือช่วยหน่วยความจำที่มีประโยชน์ในการค้นหาคำสั่งที่คุณใช้ครั้งล่าสุด./configure
เป็นต้นใช้ Alt-P (ค้นหาคำสั่งที่เริ่มต้นเช่นนี้) และ ^ R (ค้นหาในประวัติ) อย่างอิสระ
HISTFILE=~/.zhistory
HISTSIZE=SAVEHIST=10000
setopt sharehistory
setopt extendedhistory
เปิดใช้งานการขยายแบบวงกลมทุกประเภทเช่น ls ** / *. txt (ค้นหาไฟล์ข้อความทั้งหมด) ls -d *(D)
(แสดงไฟล์ทั้งหมดรวมถึงไฟล์ที่ขึ้นต้นด้วย ".") หากต้องการข้อมูลเพิ่มเติมให้ไปที่man zshexpn
หัวข้อ "FILENAME GENERATION"
# superglobs
setopt extendedglob
unsetopt caseglob
สิ่งนี้มีประโยชน์ในการจดจำคำสั่งในประวัติของคุณโดยไม่ต้องดำเนินการ
setopt interactivecomments # pound sign in interactive prompt
พิมพ์ ".. " แทน "cd .. ", "/ usr / include" แทน "cd / usr / include"
setopt auto_cd
ให้ดี
PS1='[%T] %n@%m:%~# '
แสดงสถิติการใช้งาน CPU สำหรับคำสั่งที่ใช้เวลานานกว่า 10 วินาที
REPORTTIME=10
บางคำสั่งที่คุณใช้อย่างกว้างขวางใน 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'
แสดงรายการแพ็กเกจที่เรียงตามขนาด - มีประโยชน์เมื่อตัดสินใจว่าแพ็กเกจใดที่ใช้พื้นที่ดิสก์ของคุณ
function apt-list-packages {
dpkg-query -W --showformat='${Installed-Size} ${Package} ${Status}\n' | grep -v deinstall | sort -n | awk '{print $1" "$2}'
}