next up previous contents index
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 up previous contents index
Next: Variabili d'ambiente Up: Personalizzare bash Previous: File di avvio
Eugenia Franzoni
1998-09-29