Come modificare il prompt in Linux?

Il prompt predefinito sarà

root@monu dev]# 

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

Risposta

Questo viene modificato cambiando la variabile dambiente PS1.

Puoi vedere il valore corrente di PS1 da:

 root@monu dev# echo $PS1  

Puoi vedere che il valore è uguale a \u@\h \w\$, dove:

  • \u: nome utente
  • \h: nome host
  • \w: directory di lavoro corrente
  • \$: un # simbolo per la radice utente, un $ simbolo per altri utenti

Se vuoi che la modifica sia permanente, devi aggiungere lo script cambiando il valore di PS1 in ~/.bashrc, da allora viene eseguito ogni volta che un utente accede.

Commenti

  • Non ' t dimenticare per inserirlo anche nel tuo file ~ / .bashrc. per esempio. `PS1 = " myname \\ $ " '.
  • ~ / .bashrc non viene eseguito ogni volta che un utente effettua il login. “Quando viene avviata una shell interattiva che non è una shell di login, bash legge ed esegue i comandi da ~ / .bashrc, se quel file esiste. ” – man bash / INVOCATION
  • Modificandoli, puoi cambiarli. ?
  • Per i dettagli, vedi PROMPTING sezione con man bash.
  • Sì, ma come esattamente? Puoi fornire alcuni esempi?

Risposta

Dipende dalla tua shell. Come importante nota a margine, non dovresti mai utilizzare laccount root come account personale. Crea un utente normale e configura laccesso a sudo. Per favore controlla il tuo manuale di distribuzione per sapere come fare.

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

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

zshell offre molte altre opzioni e questa è davvero minima richiesta.

In bash, puoi impostarlo in questo modo:

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

Nota che in entrambi i casi ho un terminale abilitato a 256 colori. La pagina man aiuterà molto (man bash o man zsh).

Commenti

  • Qui, hai dichiarato correttamente il caso account root , IMO – non deve essere utilizzato come account personale (tranne che su alcuni sistemi embedded a impatto molto ridotto).

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *