Mi occupo di molte macchine diverse, quindi uno dei miei preferiti è l'alias per ogni macchina che devo frequentemente SSH per:
alias claudius="ssh dinomite@claudius"
È anche utile impostare tasti buoni .ssh/config
e ssh per semplificare ulteriormente il passaggio da una macchina all'altra.
Un altro dei miei alias preferiti è quello di spostare le directory:
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
E alcuni per le variazioni comunemente usate di ls
(e errori di battitura):
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"
Quasi sempre voglio egrep
:
alias grep="egrep"
Ottieni pagine man da tutte le sezioni
alias man="man -a"
Mi sono spesso ritrovato awk
a eseguire il piping dell'output per ottenere una determinata colonna dell'output, come nel df -h | awk '{print $2}'
trovare la dimensione di ciascuno dei miei dischi. Per facilitare questo, ho creato una funzione fawk
nel mio .bashrc:
function fawk {
first="awk '{print "
last="}'"
cmd="${first}\$${1}${last}"
eval $cmd
}
Ora posso eseguire ciò df -h|fawk 2
che consente di risparmiare un bel po 'di battitura.
Lavoro con molto Perl e ho bisogno di conoscere le versioni dei moduli installati su un sistema:
function perlmodver {
perl -M$1 -e 'print "Version " .
$ARGV[0]->VERSION . " of " . $ARGV[0] .
" is installed.\n"' $1
}