Linux Shell · 5 min read · Jan 19, 2026
Alias della riga di comando nella Shell Linux
Finora, in questa serie di tutorial, abbiamo discusso l’uso di base e i dettagli correlati dei comandi cd - e pushd / popd, così come la variabile d’ambiente CDPATH. In questo quarto e ultimo capitolo, discuteremo il concetto di alias e come puoi usarli per rendere la tua navigazione nella riga di comando più facile e fluida.
Alias della riga di comando in Linux
In termini semplici, gli alias possono essere considerati come nomi brevi o abbreviazioni per un comando complesso o un gruppo di comandi, inclusi i loro argomenti o opzioni. Quindi, fondamentalmente, con gli alias, crei nomi facili da ricordare per comandi non così facili da digitare/ricordare.
Ad esempio, il seguente comando crea un alias ‘home’ per il comando ‘cd ~’:
alias home="cd ~"Questo significa che ora puoi digitare rapidamente ‘home’ e premere invio ogni volta che vuoi tornare alla tua directory home da qualsiasi parte del tuo sistema.
Ecco cosa dice la pagina man del comando alias su questa utility:
L'utility alias deve creare o ridefinire le definizioni degli alias o scrivere i valori delle definizioni degli alias esistenti sull'output standard. Una definizione di alias fornisce un valore di stringa che deve sostituire un nome di comando quando viene incontrato
Una definizione di alias deve influenzare l'ambiente di esecuzione della shell corrente e gli ambienti di esecuzione delle sottoshell della shell corrente. Quando utilizzata come specificato da questo volume dello IEEE Std 1003.1-2001, la definizione di alias non deve influenzare il processo padre della shell corrente né alcun ambiente utility invocato dalla shell.Quindi, come aiutano esattamente gli alias nella navigazione della riga di comando? Bene, ecco un semplice esempio:
Supponiamo che tu stia lavorando nella directory /home/himanshu/projects/howtoforge, che contiene ulteriori sottodirectory e sottosottodirectory. Ad esempio, la seguente è un’intera ramificazione di directory:
/home/himanshu/projects/howtoforge/command-line/navigation/tips-tricks/part4/finalOra immagina, sei nella directory ‘final’, e poi vuoi tornare alla directory ‘tips-tricks’, e da lì, devi tornare alla directory ‘howtoforge’. Cosa faresti?
Bene, normalmente eseguiresti il seguente insieme di comandi:
cd ../..cd ../../..Sebbene questo approccio non sia sbagliato di per sé, non è sicuramente conveniente, specialmente quando devi tornare, diciamo, 5 directory in un percorso molto lungo. Quindi, qual è la soluzione? La risposta è: alias.
Quello che puoi fare è creare alias facili da ricordare (e digitare) per ciascuno dei comandi cd ... Ad esempio:
alias bk1="cd .."
alias bk2="cd ../.."
alias bk3="cd ../../.."
alias bk4="cd ../../../.."
alias bk5="cd ../../../../.."Quindi ora ogni volta che vuoi tornare, diciamo 5 posti, dalla tua directory di lavoro attuale, puoi semplicemente eseguire il seguente comando:
bk5Non è facile ora?
Dettagli correlati
Sebbene la tecnica che abbiamo utilizzato per definire alias finora (utilizzando il comando alias) nel prompt della shell faccia il suo dovere, gli alias esistono solo per la sessione terminale corrente. Ci sono buone probabilità che tu voglia che gli alias definiti da te persistano in modo che possano essere utilizzati in qualsiasi nuova finestra/tab del terminale della riga di comando che avvii successivamente.
Per questo, devi definire i tuoi alias nel file ~/.bash_aliases, che viene caricato dal tuo file ~/.bashrc per impostazione predefinita (verifica questo se stai utilizzando una versione più vecchia di Ubuntu).
Di seguito è riportato un estratto dal mio file .bashrc che parla del file .bash_aliases:
# Definizioni degli alias.
# Potresti voler mettere tutte le tue aggiunte in un file separato come
# ~/.bash_aliases, invece di aggiungerle qui direttamente.
# Vedi /usr/share/doc/bash-doc/examples nel pacchetto bash-doc.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fiUna volta che hai aggiunto una definizione di alias al tuo file .bash_aliases, quell’alias sarà disponibile in qualsiasi nuovo terminale. Tuttavia, non sarai in grado di usarlo in alcun altro terminale che era già aperto quando hai definito quell’alias - la soluzione è eseguire il comando source .bashrc da quei terminali. Di seguito è riportato il comando esatto che dovrai eseguire:
source ~/.bashrcSe questo ti sembra un po’ troppo lavoro (sì, sto guardando te, LAZY ONES), allora ecco una scorciatoia per fare tutto questo:
"alias [l'alias]" >> ~/.bash_aliases && source ~/.bash_aliasesInutile dire che dovrai sostituire [l’alias] con il comando effettivo. Ad esempio:
"alias bk5='cd ../../../../..'" >> ~/.bash_aliases && source ~/.bash_aliasesProcedendo, ora supponi di aver creato alcuni alias e di averli usati a intermittenza per alcuni mesi. Improvvisamente, un giorno, dubiti che uno di essi non funzioni come previsto. Quindi senti il bisogno di guardare il comando esatto che è stato assegnato a quell’alias. Cosa faresti?
Certo, puoi aprire il tuo file .bash_aliases e dare un’occhiata lì, ma questo processo può richiedere tempo, specialmente quando il file contiene molti alias. Quindi, se stai cercando un modo facile per uscirne, ecco uno: tutto ciò che devi fare è eseguire il comando alias con il nome dell’alias come argomento.
Ecco un esempio:
$ alias bk6
alias bk6='cd ../../../../../..'Come puoi vedere, il comando sopra menzionato ha visualizzato il comando effettivo assegnato all’alias bk6. C’è un altro modo: utilizzare il comando type. Di seguito è riportato un esempio:
$ type bk6
bk6 è aliasato a `cd ../../../../../..'Quindi il comando type produce un output più comprensibile per l’uomo.
Un’altra cosa degna di nota qui è che puoi usare gli alias per i comuni errori di battitura che fai. Ad esempio:
alias mroe='more'Infine, vale anche la pena menzionare che non tutti sono favorevoli all’uso degli alias. La maggior parte di loro sostiene che una volta che ti abitui agli alias che definisci per la tua comodità, diventa davvero difficile lavorare su un altro sistema dove quegli alias non esistono (e non ti è permesso crearne alcuno). Per ulteriori (e più precisi motivi) per cui alcuni esperti non raccomandano di utilizzare alias, puoi andare qui. **
Conclusione
Come la variabile d’ambiente CDPATH di cui abbiamo discusso nella parte precedente, un alias è anche una spada a doppio taglio che si dovrebbe usare con molta cautela. Non scoraggiarti però, poiché tutto ha i suoi vantaggi e svantaggi. Basta praticare e una conoscenza completa è la chiave quando si tratta di concetti come gli alias.
Quindi questo segna la fine di questa serie di tutorial. Spero che ti sia piaciuto e che tu abbia imparato alcune nuove cose/concetti da esso. Nel caso tu abbia dubbi o domande, ti preghiamo di condividerli con noi (e il resto del mondo) nei commenti qui sotto.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.