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:

  • u mostra il nome dell’utente.
  • h mostra il nome breve del sistema.
  • w mostra 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:

PDF Strumenti PDF gratis Nel browser, senza upload Apri gli strumenti