Come modificare il prompt in Linux?


16

Il prompt predefinito sarà

root@monu dev]#

Possiamo cambiare la parte "root @ monu" e dargli il nome desiderato?

Risposte:


23

Questo è cambiato cambiando la variabile d'ambiente PS1.

Puoi vedere il valore attuale di PS1:

root@monu dev# echo $PS1

Puoi vedere il valore per essere uguale a \u@\h \w\$, dove:

  • \u : nome utente
  • \h : Nome host
  • \w : directory di lavoro corrente
  • \$: un #simbolo per l'utente root, un $simbolo per altri utenti

Se si desidera che la modifica sia permanente, è necessario aggiungere lo script modificando il valore di PS1in ~/.bashrc, poiché viene eseguito ogni volta che un utente accede.


1
Non dimenticare di inserirlo anche nel tuo file ~ / .bashrc. ad es. `PS1 =" myname \\ $ "'.
Keith,

5
~ / .bashrc non viene eseguito ogni volta che un utente accede. "Quando viene avviata una shell interattiva che non è una shell di accesso, bash legge ed esegue i comandi da ~ / .bashrc, se quel file esiste." - man bash / INVOCATION
arte

Modificandoli, puoi cambiare. ?
Tshepang,

Per i dettagli, vedere la PROMPTINGsezione con man bash.
Francesco Turco,

Sì, ma esattamente? Puoi fornire alcuni esempi?
Peter Mortensen,

5

Questo dipende dalla tua shell. Come nota a margine importante, non dovresti mai usare l'account root come account personale. Crea un utente normale e configura l'accesso a sudo. Controlla il manuale di distribuzione su come eseguire questa operazione.

In zsh, devi impostare la variabile PROMPT in questo modo:

PROMPT='%{ESC[38;5;24m%};%{ESC[0m%} '

zshell offre molte altre opzioni e questo è davvero un prompt minimo.

In bash, puoi impostarlo in questo modo:

local ROOK="\[\033[38;5;24m\]"
local DEFAULT="\[\033[0;39m\]"
PS1="${ROOK}\$${DEFAULT} "

Si noti che in entrambi i casi, ho un terminale abilitato a 256 colori. La pagina man sarà di grande aiuto ( man basho man zsh).


2
Qui, hai dichiarato correttamente il caso dell'account di root , IMO - non deve essere usato come account personale (tranne su alcuni sistemi embedded a ingombro ridotto).
rozcietrzewiacz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.