ฉันจัดการกับเครื่องที่แตกต่างกันจำนวนมากดังนั้นหนึ่งในรายการโปรดของฉันคือชื่อแทนสำหรับแต่ละเครื่องที่ฉันต้องใช้ SSH บ่อยๆเพื่อ:
alias claudius="ssh dinomite@claudius"
นอกจากนี้ยังมีประโยชน์ในการตั้งค่าปุ่มดี.ssh/config
และsshเพื่อให้สามารถกระโดดข้ามเครื่องได้ง่ายขึ้น
อีกหนึ่งนามแฝงที่ฉันโปรดปรานคือการเลื่อนขึ้นไดเรกทอรี:
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
และสำหรับรูปแบบที่ใช้กันทั่วไปของls
(และการพิมพ์ผิด):
alias ll="ls -l"
alias lo="ls -o"alias lh="ls -lh"
alias la="ls -la"
alias sl="ls"
alias l="ls"
alias s="ls"
ฉันต้องการegrep
:
alias grep="egrep"
รับหน้าคนจากทุกส่วน
alias man="man -a"
ฉันมักจะพบว่าตัวเอง piping output ผ่านawk
เพื่อให้ได้คอลัมน์ที่แน่นอนของการส่งออกdf -h | awk '{print $2}'
เพื่อค้นหาขนาดของดิสก์แต่ละตัวของฉัน เพื่อให้ง่ายขึ้นฉันได้สร้างฟังก์ชันfawk
ใน. bashrc ของฉัน:
function fawk {
first="awk '{print "
last="}'"
cmd="${first}\$${1}${last}"
eval $cmd
}
ตอนนี้ฉันสามารถเรียกใช้df -h|fawk 2
ซึ่งช่วยประหยัดการพิมพ์ที่ดี
ฉันทำงานกับ Perl จำนวนมากและจำเป็นต้องรู้รุ่นของโมดูลที่ติดตั้งในระบบ:
function perlmodver {
perl -M$1 -e 'print "Version " .
$ARGV[0]->VERSION . " of " . $ARGV[0] .
" is installed.\n"' $1
}