jump to navigation

Alcuni trucchetti per la Bash June 6, 2007

Posted by Igor , trackback , send to friend

Visto che sto riallineando le versioni delle mie configurazioni della Bash sui vari PC ho deciso di fare un elenco dei settaggi utili e delle scorciatoie che tendo sempre a dimenticarmi :)

Partiamo dal file /etc/bash.bashrc:
HISTCONTROL=ignoredups serve per eliminare le voci doppie dal file di history, almeno se fate 10 tail di un file di seguito ve ne ritorvate solo uno in history.
alias ls='ls -F --color=auto'
alias dir='ls --color=auto --format=vertical'
alias vdir='ls --color=auto --format=long'
alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'
alias less='less -r'
alias rm='rm -iv'
alias cp='cp -i'
alias mv='mv -i'
alias grep='grep --color'
questi sono invece alcuni alias comodi, oltre ai classici per ls ci sono quelli per eseguire le operazioni potenzialmnete dannose (rm, cp e mv) in interattivo, viene chiesto se si è sicuri di fare qualcosa come rimuovere o sovrascrivere un file, e l’opzione –color per grep per evidenziare la parola/frase che si sta“greppando”.
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
abilita l’autocompletamento con il TAB anche per gli argomenti dei comandi o per i file della giusta estensione come argomento di un comando.

Per quanto riguarda il file /etc/inputrc:
"\e[5~": history-search-backward
"\e[6~": history-search-forward
serve per mappare la ricerca nell’history sul tasti pgUP e pgDOWN, iniziate a scrivere un comando e poi premte pgUP/DOWN e vi verrà  autocompletato con i comandi che avete in history che iniziano allo stesso modo.
set match-hidden-files off verranno nascosti i file nascosti (cioè che iniziano con un .) quando premerete TAB, per completare un file nascosto è sufficiente digitare il . e premere TAB

Per finire alcune scorciatorie comode:
ALT + r: cerca nell’history i comandi che hanno nel corpo quello che avete iniziato a digitare (es. scrivete get e premete ALT+r vi verrà  proposto probabilmente apt-get update)
ALT + . o ESC + .:cicla fra gli argomenti presenti nell’history, difficile da spiegare a parole, meglio provare
ALT + a e ALT + e: sposta il cursore rispettivamente a inizio e fine riga
!<abc>: esegue l’ultimo comando che inizia per <abc> (es. !apt vi eseguirà  qualcosa come apt-get upgrade)

Spero possa risultare utile a qualcuno :)

edit: ho aggiunto il verbose (-v) ad rm visto che ieri sera mi sono cancellato per sbaglio un po’ di dati :)

Comments»

1. djTux - June 7, 2007

so a scuola… e mi manca tanto linux uffff sto girando x tutti i blog x far finta di esserci ahahah

bravo higorrrr xD