Come personalizzare il prompt del terminale

Anonim

Che tu usi il Terminale occasionalmente o regolarmente, potresti trovare opportuno cambiare il suo aspetto al di là della combinazione di colori e delle impostazioni di trasparenza. Che ne dici di cambiare l'effettivo prompt della riga di comando? È abbastanza semplice e può essere un modo divertente per personalizzare ulteriormente l'aspetto del tuo Mac.

Cambiare l'aspetto del prompt del terminale non è troppo complicato, ma comporta un uso abbastanza minore della riga di comando, che, dato che si desidera personalizzare l'aspetto del prompt di bash, supponiamo che hai almeno una certa familiarità con il terminale.E sì, questo vale per tutte le versioni di OS X, poiché ogni versione su ogni Mac utilizza per impostazione predefinita bash come prompt dei comandi. OK, iniziamo.

Il prompt della riga di comando predefinito in Mac OS X è simile a:

ComputerName:CurrentDirectory User$

Avrebbe un aspetto simile a questo quando il Terminale è stato lanciato:

MacBook:~/Desktop Admin$

Non male, ma un po' noioso, e non il massimo, vero? Tuttavia, è abbastanza facile da modificare e puoi davvero personalizzare il prompt del terminale bash in modo che assomigli a quasi tutto ciò che desideri.

Supponiamo che utilizzi la shell bash predefinita, quindi modificherai il file .bashrc, .bash_profile o .profile se hai installato fink.

Pertanto, per iniziare a personalizzare il prompt di bash, al prompt del terminale corrente, digitare quanto segue per caricare il profilo appropriato nell'editor di testo nano:

nano .bashrc

Sì, puoi cambiarlo in .bash_profile o .profile a seconda delle tue specifiche:

nano .bash_profile

Probabilmente ti verrà presentato un semplice file, quindi digita quanto segue su una riga del terminale per iniziare:

export PS1=">

È tra quelle virgolette che avviene la personalizzazione del prompt di bash.

Tra le virgolette di export PS1=” “, puoi aggiungere le seguenti righe per personalizzare il prompt del Terminale:

  • \d – Data corrente
  • \t – Ora corrente
  • \h – Nome host
  • \ – Numero comando
  • \u – Nome utente
  • \W – Directory di lavoro corrente (es.: Desktop/)
  • \w – Directory di lavoro corrente con percorso completo (ad es.: /Users/Admin/Desktop/)

(Nota se vuoi solo usare un prompt bash personalizzato una tantum o per testare l'aspetto delle modifiche prima di impostarle nel profilo bash, puoi semplicemente usare i comandi di esportazione, la modifica verrà ha effetto immediato con il comando di esportazione ma verrà abbandonato al termine della sessione di Terminale.)

Allora, facciamo qualche esempio. Forse vuoi che il prompt del terminale visualizzi l'utente, seguito dal nome host, seguito dalla directory, quindi la voce .bashrc appropriata sarebbe:

"

export PS1=\u@\h\w $ "

che sarà simile al seguente quando visualizzato al prompt di bash effettivo:

Admin@MacBook~Desktop/$

Splendido, no? Puoi anche cambiare il prompt stesso in qualsiasi cosa, non deve essere il segno $, semplicemente sostituiscilo con qualsiasi altra cosa tu voglia usare, : per esempio sarebbe:

"

export PS1=\u@\h\w: "

che è come sopra, ma : invece di $

Admin@MacBook~Desktop/: "

Quindi, gioca e vedi cosa preferisci. Il mio preferito è il seguente:

"

export PS1=\W @ \h $ "

Questo visualizza la directory attiva corrente (PWD), il nome host del computer e il nome utente dell'utente corrente, come segue:

/Sistema @ MacBookPro $

Con le versioni moderne di OS X, puoi persino includere un'emoji nel prompt trascinandola nel punto in cui desideri che venga visualizzata, ad esempio:

"

export PS1=\h:\W (TRASCINA EMOJI QUI) $ "

Verrebbe visualizzato come:

Nome host:Desktop (Emoji) $

Visto in questa immagine qui sotto:

Quando sei soddisfatto dell'aspetto del tuo prompt, salva le modifiche al file .bash_profile in nano premendo Control+o e puoi uscire dal programma nano premendo Control+x

Se vuoi davvero, puoi anche usare un editor di testo standard come TextWrangler o TextEdit per modificare il tuo .profile, ma se stai cambiando il prompt del terminale dovresti probabilmente imparare a modificare file anche dalla riga di comando.

Se preferisci cambiare le cose in modo che sembrino più grafiche, c'è anche un semplice how-to progettato per fare in modo che il tuo terminale includa un carattere emoji (sì, le stesse icone emoji che le persone usano per i messaggi di testo ), puoi leggerlo qui se sei interessato.

Infine, tieni presente che questo sta cambiando il prompt dei comandi, non l'aspetto delle finestre dell'app Terminal. Se ti piace personalizzare l'aspetto delle cose, vale la pena cambiare l'aspetto di Terminale, poiché puoi aggiungere un numero enorme di modifiche e personalizzazioni al modo in cui una finestra di Terminale standard viene visualizzata. Aggiunto insieme a un prompt dei comandi personalizzato e i giorni di avere un terminale dall'aspetto noioso saranno finiti da tempo, sul tuo Mac comunque. Probabilmente è ovvio, ma sì, queste personalizzazioni rapide funzionano oltre OS X e anche in Unix e Linux.

Hai un suggerimento interessante che vuoi condividere? Pubblica il tuo nei commenti, prova a includere sia il comando di esportazione che il modo in cui verrà visualizzato il prompt, per rendere più facile per gli altri determinare se vogliono provarlo o meno.

Come personalizzare il prompt del terminale