A un certo punto, sicuramente hai sentito che la tua esperienza con Linux potrebbe beneficiare di un tocco in più. Forse hai incontrato compiti ripetitivi o desiderato un’interfaccia della riga di comando più fluida. Beh, indovina un po’? Il tuo sistema ha la chiave: il file .bashrc, silenziosamente nascosto nella tua directory home!
Approfondisci gli aspetti fondamentali del file ~/.bashrc in questo tutorial per trasformare il modo in cui interagisci con il tuo sistema Linux. Sei sulla strada giusta, dal personalizzare il tuo prompt dei comandi all’automatizzazione dei compiti e alla configurazione di scorciatoie personalizzate.
Dì addio ai compiti noiosi e benvenuto a un’esperienza Linux più efficiente e piacevole!
Prerequisiti
Prima di giocare con il file ~/.bashrc, assicurati di avere quanto segue per poter seguire:
- A Linux distribution is installed on your machine – This tutorial uses Ubuntu 20.04 LTS, but any other distribution works.
- A non-root user with sudo privileges.
Cosa è il File di Esecuzione dei Comandi Bash (.bashrc) in Linux?
Immagina il file ~/.bashrc in Linux come una scatola segreta dei giocattoli nella tua stanza. Questa scatola dei giocattoli ti fornisce e configura i tuoi giocattoli preferiti esattamente come li vuoi mentre apri la scatola.
Ma poiché ~/.bashrc è un file segreto, non appare quando esegui il comando ls
. Beh, almeno finché non specifici di mostrare anche quelli nascosti, con il parametro -la
, come mostrato di seguito.
Di seguito, puoi vedere il file .bashrc elencato insieme ad altri che sono anche nascosti.

Definizione di Alias Personalizzati per Eseguire Comandi Velocemente
A short definition wouldn’t cut into realizing the ~/.bashrc file’s role in customizing your Linux experience. So, how does this file work exactly? When you crack open that ~/.bashrc file, one of the powerful tricks it lets you achieve is defining custom aliases for your favorite commands.
Ad esempio, invece di digitare sudo apt-get update
per aggiornare l’indice dei pacchetti locali del sistema, definisci un alias nel file .bashrc che funziona allo stesso modo.
? Nota: Questo tutorial utilizza l’account root per eseguire i comandi (non raccomandato) per illustrare le attività amministrative, come la configurazione del sistema. Ma, per motivi di sicurezza, assicurati di utilizzare un utente non root con privilegi
sudo
quando esegui azioni simili sul tuo sistema.
Per definire alias per i comandi, segui questi passaggi:
1. Apri il file .bashrc
nella tua directory home (~/
) tramite il tuo editor preferito, come nano
o vim
.
? Se stai utilizzando un account non root, aggiungi
sudo
prima di eseguire i comandi che richiedono privilegi elevati.
2. Successivamente, scorri fino in fondo al file e definisci un alias
(ad esempio, update
) per il tuo comando target (ad esempio, sudo apt-get update
), come mostrato di seguito.
Salva le modifiche al file e chiudi l’editor.

3. Una volta salvato, esegui il seguente comando nel terminale per sorgere
il file ~/.bashrc
. Questo comando non produce alcun output nel terminale ma applica le tue modifiche.
4. Ora, esegui l’alias update
che hai definito e conferma che venga eseguito il comando corrispondente (sudo apt-get update
).
L’output qui sotto conferma che il tuo alias update
funziona come l’esecuzione del comando sudo apt-get update
ma con meno tasti premuti.

Creazione di Funzioni per un Maggiore Livello di Produttività
Definire un alias non è sufficiente quando devi eseguire operazioni complesse ripetutamente. Ma non preoccuparti; le funzioni sono qui per offrire una soluzione dove gli alias potrebbero inciampare.
A differenza degli alias che servono semplicemente come abbreviazione per un singolo comando, le funzioni comprendono una serie complessa di comandi progettati per eseguire operazioni intricate.
Per capire come funziona una funzione, esegui quanto segue:
1. Nel file ~/.bashrc, aggiungi la funzione qui sotto chiamata manage_package
(arbitraria).
Quando eseguita, questa funzione verifica se un dato pacchetto è installato e, in base a questa informazione, lo aggiorna o lo installa.
Ricorda, questa funzione accetta un solo argomento, che è il nome del pacchetto di tuo interesse.
2. Con la funzione aggiunta, salva le modifiche, chiudi l’editor, quindi sorgente
il file ~/.bashrc
per applicare le modifiche.
3. Una volta sorgente, chiama la funzione (manage_package
), seguita dal nome-pacchetto
che desideri controllare, aggiornare o installare nel tuo terminale, come mostrato di seguito.
La scelta del pacchetto di questo tutorial è NGINX, ma assicurati di sostituire nome-pacchetto
con il nome del pacchetto preferito.
Come puoi vedere nell’output, le funzioni come questa rendono la gestione dei pacchetti un gioco da ragazzi facendo il grosso del lavoro per te. Determinano automaticamente se il pacchetto che desideri è disponibile, così non devi farlo tu.

Personalizzazione del tuo terminale Linux e del prompt della shell (PS1)
Pensa al tuo terminale Linux come a uno spazio di lavoro personale. Personalizzare il tuo terminale lo trasforma in un ambiente visivamente più accattivante e informativo.
Quando arricchisci il tuo terminale Linux, il cielo è il limite. Puoi rendere il tuo terminale più interessante con un messaggio di benvenuto originale o modificare il prompt della tua shell per dare quel tocco in più.
Per personalizzare il tuo terminale Linux, procedi nel seguente modo:
1. Aggiungi la seguente riga in fondo al tuo file ~/.bashrc. Questa riga stampa un messaggio di saluto ogni volta che avvii una sessione terminale.
2. Successivamente, modifica la variabile di ambiente Prompt String 1 (PS1
) se esiste, o aggiungi la riga seguente al tuo file ~/.bashrc. La variabile PS1
controlla precisamente la stringa di prompt principale, che è il prompt principale visualizzato (cioè utente@linux:~#) quando la shell è pronta ad accettare comandi.
Modificare la variabile PS1
ti consente di cambiare l’aspetto del prompt della tua shell, inclusi il colore, il formato e le informazioni visualizzate. L’espressione seguente:
- Rende il nome utente (
\u
) e il nome host (\h
) visibili in verde brillante (32m
). - Fa sì che la directory di lavoro corrente (
\w
) appaia in blu brillante (34m
). - Reimposta gli attributi del colore al colore predefinito (di solito bianco) (
\[\033[00m\]
) per il testo che segue il prompt. Questo reset assicura che il resto del testo del terminale rimanga invariato.
3. Successivamente, salva e chiudi il file, quindi sorgente
il tuo file ~/.bashrc
per applicare le modifiche.
Nota che di seguito il messaggio di benvenuto appare immediatamente dopo la sorgente e il tuo prompt della shell cambia aspetto come hai definito.

Lanciare i tuoi script: Nessun percorso? Nessun problema!
Potenziare il tuo sistema per riconoscere directory aggiuntive per comandi eseguibili può semplificare il tuo flusso di lavoro. Prendi ad esempio l’esecuzione di script, niente più lotte con percorsi lunghi, solo pura comodità.
Per lanciare i tuoi script senza memorizzare ogni percorso, completa i passaggi seguenti:
1. Esegui il seguente comando per creare una directory (mkdir
) chiamata ~/scripts
(arbitraria) dedicata a memorizzare i tuoi script.
2. Successivamente, apri il file ~/.bashrc e aggiungi la seguente riga alla fine, che modifica il percorso di ricerca dei comandi del sistema. Questa riga aggiunge il percorso ~/scripts
alla tua variabile PATH
esistente.
Questo comportamento garantisce che la shell dia priorità ai tuoi script rispetto agli altri eseguibili con nomi identici altrove nel PATH
del sistema.
3. Salva e chiudi il file, quindi eseguilo con il comando source
per applicare le modifiche senza riavviare il terminale.
4. Successivamente, esegui ciascun comando qui sotto per creare uno script chiamato testscript
(arbitrario) nella tua directory ~/scripts
.
Questi comandi non hanno output, ma questo script viene reso eseguibile (chmod
), che stampa un messaggio (echo
) nel terminale.
5. Infine, esegui il tuo script (testscript
) chiamando il suo nome nel terminale.
Il sistema esegue il tuo script dalla tua directory dedicata ~/scripts indipendentemente dalla directory di lavoro nel terminale.
L’output sottostante conferma che lo script e il percorso di ricerca dei comandi modificato del sistema funzionano come previsto.

Conclusione
Nel mondo del file ~/.bashrc, hai attraversato i fondamenti del suo ruolo e come funziona la personalizzazione degli alias dei comandi e delle funzioni. Anche personalizzare l’aspetto del tuo terminale Linux è ora a portata di mano.
Oltre all’aspetto, hai sbloccato la comodità di eseguire script senza specificare i loro percorsi completi ogni volta estendendo la variabile d’ambiente PATH
. Queste modifiche risparmiano tempo e migliorano l’interfaccia utente, rendendo la tua interazione con Linux più efficiente e più piacevole allo stesso tempo.
Mentre chiudi questo capitolo sul file ~/.bashrc, ricorda che la vera essenza di Linux è la sua flessibilità e il controllo che ti offre. Il viaggio continua, quindi perché non desiderare un’esperienza su misura esplorando le migliorie di ZSH?
Immergiti nell’oceano di temi e plugin che ZSH e framework come Oh My Zsh forniscono. Guarda il tuo terminale trasformarsi in uno spazio di lavoro più produttivo e visivamente coinvolgente!