Saya berurusan dengan banyak mesin yang berbeda sehingga salah satu favorit saya adalah alias untuk setiap mesin yang saya harus sering SSH untuk:
alias claudius="ssh dinomite@claudius"
Ini juga berguna untuk mengatur kunci yang baik .ssh/config
dan ssh untuk membuat hopping di antara mesin lebih mudah.
Salah satu alias favorit saya adalah memindahkan direktori:
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
Dan beberapa untuk variasi ls
(dan kesalahan ketik) yang umum digunakan :
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"
Sejarah bisa sangat berguna, tetapi secara default di sebagian besar distribusi, riwayat Anda terhempas oleh setiap shell yang keluar, dan itu tidak terlalu berpengaruh. Saya suka memiliki 10.000 baris sejarah:
export HISTFILESIZE=20000
export HISTSIZE=10000
shopt -s histappend
# Combine multiline commands into one in history
shopt -s cmdhist
# Ignore duplicates, ls without options and builtin commands
HISTCONTROL=ignoredups
export HISTIGNORE="&:ls:[bf]g:exit"
Dengan begitu, jika saya tahu bahwa saya telah melakukan sesuatu sebelumnya tetapi tidak dapat mengingat secara spesifik, quick history | grep foo
akan membantu menyentak ingatan saya.
Saya sering menemukan diri saya mem-piping output awk
untuk mendapatkan kolom tertentu dari output, seperti df -h | awk '{print $2}'
untuk menemukan ukuran masing-masing disk saya. Untuk mempermudah ini, saya membuat fungsi fawk
di .bashrc saya:
function fawk {
first="awk '{print "
last="}'"
cmd="${first}\$${1}${last}"
eval $cmd
}
Saya sekarang dapat menjalankan df -h|fawk 2
yang menghemat sedikit mengetik.
Jika Anda perlu menentukan pembatas ( misalnya , awk -F:
untuk /etc/passwd
), fungsi ini jelas tidak bisa mengatasinya. Versi yang sedikit dirombak dalam inti ini dapat menangani awk
argumen arbitrer sebelum nomor kolom (tetapi masih membutuhkan input dari stdin).