Personalizzare Terminale Linux Chromebook: alias e prompt
Personalizzare Terminale Linux Chromebook significa modificare la shell del contenitore Linux per rendere più rapidi i comandi quotidiani e più leggibili le informazioni visualizzate. Gli alias abbreviano istruzioni lunghe, il prompt può mostrare utente, cartella e ramo Git, mentre la cronologia conserva i comandi già utilizzati. Le impostazioni principali si salvano nel file .bashrc della directory personale. La procedura funziona soprattutto con Bash, la shell normalmente disponibile nell’ambiente Linux di ChromeOS, senza installare programmi aggiuntivi.
Preparare il Terminale Linux di ChromeOS
Il Terminale Linux di Chromebook avvia una distribuzione Linux dentro un contenitore, generalmente basato su Debian. Prima di modificare la configurazione è utile verificare quale shell viene utilizzata, perché i file di avvio cambiano tra Bash, Zsh e altre shell.
Apri l’app Terminale dal launcher di ChromeOS e controlla la shell attiva con questo comando:
echo "$SHELL"
Se il risultato contiene /bin/bash, il file principale da modificare è .bashrc. Per conoscere la versione di Bash puoi usare:
bash --version
Prima di intervenire, crea una copia di sicurezza del file esistente. Il comando seguente funziona anche se .bashrc non è ancora presente:
cp ~/.bashrc ~/.bashrc.backup 2>/dev/null || touch ~/.bashrc
Il file .bashrc viene eseguito ogni volta che Bash apre una sessione interattiva. Le modifiche inserite in questo file restano disponibili dopo la chiusura e la riapertura del Terminale Linux.
Come creare alias utili in Bash
Un alias sostituisce un comando breve a un’istruzione più lunga. Gli alias sono particolarmente comodi per visualizzare file con dettagli, aggiornare i pacchetti Debian o evitare opzioni digitate frequentemente.
Apri .bashrc con l’editor testuale Nano:
nano ~/.bashrc
Spostati alla fine del file e aggiungi alcune definizioni adatte alle tue abitudini:
alias ll='ls -lah --color=auto' alias la='ls -A' alias c='clear' alias ..='cd ..' alias ...='cd ../..' alias grep='grep --color=auto' alias aggiorna='sudo apt update && sudo apt upgrade'
In questo esempio, ll mostra anche i file nascosti con dimensioni leggibili, mentre aggiorna esegue l’aggiornamento dell’elenco dei pacchetti e dei programmi installati. Un alias non modifica il comando originale: crea soltanto una scorciatoia valida nella shell.
Salva il file premendo Ctrl+O, conferma il nome con Invio e chiudi Nano con Ctrl+X. Per applicare subito le modifiche senza riavviare il Terminale Linux, esegui:
source ~/.bashrc
Verifica che un alias sia stato caricato correttamente con:
alias ll
Gli alias non sono adatti a sostituire comandi con argomenti complessi o comportamenti che richiedono controlli. Per operazioni più articolate è preferibile creare una funzione Bash, perché può ricevere parametri e applicare condizioni.
mkcd() {
mkdir -p "$1" && cd "$1"
}
Dopo avere eseguito source ~/.bashrc, il comando mkcd nome-cartella crea la directory e la apre immediatamente. Usa nomi di alias intuitivi e non sovrascrivere comandi fondamentali come rm, mv o sudo, perché un’abbreviazione sbagliata può rendere meno evidente l’operazione eseguita.
Come personalizzare il prompt del Terminale Linux
Il prompt è la riga che Bash mostra prima del cursore. La variabile PS1 può contenere il nome dell’utente, il nome del Chromebook o del contenitore, la cartella corrente e il simbolo finale della shell.
Aggiungi al file .bashrc una configurazione semplice e leggibile:
export PS1='u@h:w$ '
I simboli principali usati da Bash sono:
umostra il nome dell’utente.hmostra il nome breve del sistema.wmostra il percorso della directory corrente.$mostra#per l’utente amministratore e$per un utente normale.
Per rendere il prompt più visibile puoi usare i codici colore ANSI. La variabile [e[...m] indica a Bash l’inizio e la fine di una sequenza di colore:
export PS1='[e[1;32m]u@h[e[0m]:[e[1;34m]w[e[0m]$ '
In questa variante il nome utente e il computer appaiono in verde, mentre il percorso è blu. Il prompt colorato non cambia le prestazioni del contenitore Linux e non modifica i colori delle applicazioni eseguite al suo interno.
Un prompt troppo lungo può diventare scomodo quando si lavora in directory profonde. Una configurazione più compatta mostra soltanto il nome utente e la cartella corrente:
export PS1='[e[1;36m]u[e[0m]:[e[1;33m]W[e[0m]$ '
La variabile W visualizza soltanto l’ultima parte del percorso. Dopo aver salvato .bashrc, applica il nuovo prompt con:
source ~/.bashrc
Se il prompt scompare o presenta caratteri anomali, ripristina il file di sicurezza e riapri Bash:
cp ~/.bashrc.backup ~/.bashrc exec bash
Come rendere più utile la cronologia Bash
La cronologia Bash permette di richiamare comandi precedenti con i tasti freccia e di cercare rapidamente le istruzioni già eseguite con Ctrl+R. Le impostazioni possono controllare il numero di righe conservate e il comportamento dei comandi ripetuti.
Inserisci in .bashrc queste variabili:
export HISTCONTROL=ignoredups:erasedups export HISTSIZE=5000 export HISTFILESIZE=10000 export HISTTIMEFORMAT='%F %T ' shopt -s histappend
HISTSIZE definisce il numero di comandi mantenuti nella sessione corrente, mentre HISTFILESIZE stabilisce quante righe possono essere salvate nel file di cronologia. ignoredups evita di registrare due volte consecutive lo stesso comando ed erasedups rimuove le ripetizioni già presenti.
HISTTIMEFORMAT aggiunge data e ora quando visualizzi la cronologia con il comando history. L’opzione histappend fa in modo che le sessioni successive aggiungano i comandi al file esistente invece di sovrascriverlo.
Ricarica la configurazione e controlla il risultato:
source ~/.bashrc history 10
Per cercare un comando precedente, premi Ctrl+R e digita una parola contenuta nell’istruzione. Premendo di nuovo Ctrl+R puoi passare ai risultati precedenti. Il comando history -c cancella la cronologia della sessione corrente, ma non dovrebbe essere usato come soluzione per proteggere password o chiavi già inserite nei comandi.
Evita di scrivere password direttamente nella riga di comando, perché possono finire nella cronologia Bash. Se un comando contiene dati riservati, rimuovi la relativa riga dal file di cronologia con:
history -d NUMERO_RIGA history -w
Sostituisci NUMERO_RIGA con il numero visualizzato da history. Il file della cronologia di Bash si trova normalmente in ~/.bash_history, ma la posizione può cambiare se la configurazione della shell è stata modificata.
Verificare e mantenere le personalizzazioni
Dopo avere personalizzato Terminale Linux Chromebook, controlla che alias, prompt e cronologia funzionino in una nuova sessione. Chiudi la scheda del Terminale Linux, riapri l’app e prova i comandi configurati. Se un alias non viene riconosciuto, verifica che sia stato scritto in .bashrc e che la shell sia effettivamente Bash.
Per visualizzare le variabili principali puoi usare:
printf '%sn' "$PS1" printf '%sn' "$HISTSIZE" alias
Non copiare configurazioni trovate online senza leggerle: il file .bashrc può eseguire automaticamente qualsiasi comando inserito al suo interno. Mantieni commenti brevi vicino alle personalizzazioni più importanti, così sarà più facile correggerle o rimuoverle in futuro.
Un file .bashrc ordinato e una copia di sicurezza rendono semplice personalizzare Terminale Linux Chromebook senza compromettere l’avvio della shell.
FAQ
Gli alias permanenti di Bash vengono normalmente salvati nel file nascosto ~/.bashrc della directory personale Linux.
L’alias è stato probabilmente inserito nella sessione corrente invece che in ~/.bashrc, oppure il file non è stato ricaricato con source ~/.bashrc.
Rimuovi o commenta la riga che modifica PS1 in ~/.bashrc, quindi esegui source ~/.bashrc oppure riapri il Terminale Linux.
Bash può salvare nei comandi anche informazioni riservate digitate direttamente nella riga di comando; evita di inserire password e chiavi nei comandi.
Non sempre. Zsh usa soprattutto ~/.zshrc, mentre le impostazioni descritte nell’articolo sono pensate per Bash e per il file ~/.bashrc.
Altri articoli di questa serie:
- Attivare systemd su Chromebook: guida pratica
- Installare Flatpak su Chromebook: guida pratica
- Wine su Chromebook: installare programmi Windows
- Installare Docker su Chromebook: guida e fix
- Configurare lingua Linux su Chromebook: tutorial
- Installare font Linux su Chromebook: procedura rapida
- Avvio automatico app Linux su Chromebook
- Configurare stampante Linux su Chromebook con CUPS
- Inoltro porte Linux Chromebook: sito locale
- DNS Linux Chromebook: risolvere gli errori passo passo
- Come configurare proxy su Chromebook e Linux
- IP statico Chromebook: configurarlo sul Wi-Fi
- App predefinite Android Chromebook: guida pratica
- Cambiare lingua app Android Chromebook: procedura
- Widget Android su Chromebook: come aggiungerli
- Schermo diviso Android Chromebook: due app affiancate
- Configurare Phone Hub Chromebook: tutorial passo-passo
- Gestire utenti Chromebook: profili e ospite sicuri
- Diagnostica hardware Chromebook: test passo passo
