Aliasing
Keywords: guide

Next: Variabili d'ambiente Up: Personalizzare bash Previous: File di avvio

##
Aliasing

Quali sono le cose che volete personalizzare? Ecco qualcosa che credo si trovi nel `.bashrc` del 90% degli utenti di `bash`:

139#139

Questo comando ha definito un alias di shell con nome `ll`, che, quando viene richiamato dall'utente, si ``espande'' nel normale comando di shell ```ls -l`''. Quindi, assumendo che `bash` abbia letto quel comando dal file `.bashrc`, potete digitare semplicemente `ll` per avere l'effetto di ```ls -l`'' nella metà delle digitazioni. Quello che accade è che quando digitate `ll` e premete 4#4, `bash` lo intercetta, dato che si aspetta degli alias, e lo sostituisce con ``ls -l''. In realtà non c'è nessun programma che si chiama `ll` sul sistema, ma la shell traduce automaticamente l'alias in un programma valido.

Alcuni alias di esempio sono riportati in Figura . Li potete aggiungere al vostro `.bashrc`. Un alias particolarmente interessante è il primo; con quell'alias, quando qualcuno digita `ls`, automaticamente viene aggiunta l'opzione `-F` (l'alias non prova ad espandersi di nuovo). È un modo abbastanza comune per aggiungere delle opzioni che usate ogni volta che richiamate un programma.

Notate i commenti con il carattere `#` nella Figura . Quando appare un `#`, la shell ignora il resto della linea.

Figure: Degli esempi di alias per `bash`.
140#140

Potreste aver notato alcune strane cose su questi alias: ad esempio, in alcuni ho tralasciato le virgolette--come in `pu`. Rigorosamente parlando, le virgolette non sono necessarie quando avete solo una parola a destra del segno di uguale.

Non è che mettere le virgolette faccia male, quindi non prendete cattive abitudini: dovreste usarle di sicuro se state per fare un alias di un comando con delle opzioni e/o argomenti:

141#141

Inoltre, l'alias finale ha dei caratteri strani:

142#142

Come potete aver indovinato, volevo passare le virgolette nelle opzioni stesse, quindi le ho dovute far precedere da una barra rovesciata in modo da evitare che `bash` pensasse che volevo segnalare la fine dell'alias.

Infine, ho messo come alias due comuni errori di battitura, ``mroe'' e ``moer'', per il comando esatto, `more`. Gli alias non interferiscono con gli argomenti passati ad un programma. Funziona lo stesso se scrivete:

143#143

In effetti, sapere come creare gli alias è probabilmente almeno metà della personalizzazione della shell che farete mai. Sperimentate, scoprite quali comandi lunghi date spesso, e createne degli alias. Scoprirete che rende molto più piacevole lavorare al prompt della shell.

Next: Variabili d'ambiente Up: Personalizzare bash Previous: File di avvio