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
Eugenia Franzoni
1998-09-29
|