Hvordan ændres prompten i Linux?

Standardprompten er

root@monu dev]# 

Kan vi ændre “root @ monu “del og giv det et ønsket navn?

Svar

Dette ændres ved at ændre miljøvariablen PS1.

Du kan se den aktuelle værdi af PS1 ved:

 root@monu dev# echo $PS1  

Du kan se, at værdien er lig med \u@\h \w\$, hvor:

  • \u: brugernavn
  • \h: værtsnavn
  • \w: nuværende arbejdsmappe
  • \$: et # symbol for roden bruger, et $ symbol for andre brugere

Hvis du vil have ændringen permanent, skal du tilføje scriptet, der ændrer værdien PS1 i ~/.bashrc, da det bliver udført hver gang en bruger logger ind.

Kommentarer

  • Glem ikke ' for også at lægge den i din ~ / .bashrc-fil. for eksempel. `PS1 = " mynnavn \\ $ " '.
  • ~ / .bashrc udføres ikke hver gang en bruger logger ind. “Når en interaktiv shell, der ikke er en login-shell, startes, læser og udfører bash kommandoer fra ~ / .bashrc, hvis den fil findes. ” – man bash / INVOCATION
  • Ved at ændre dem kan du ændre. ?
  • For detaljer, se PROMPTING sektion med man bash.
  • Ja, men hvordan præcist? Kan du give nogle eksempler?

Svar

Dette afhænger af din shell. Som en vigtig sidebemærkning skal du aldrig bruge rodkontoen som en personlig konto. Opret en normal bruger, og konfigurer adgang til sudo. Tjek din distributionsmanual, hvordan du gør dette.

I zsh skal du indstille PROMPT-variablen således:

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

zshell tilbyder mange andre muligheder , og dette er virkelig et minimalt hurtig.

I bash kan du indstille det på denne måde:

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

Bemærk, at jeg i begge tilfælde har en 256 farver aktiveret terminal. Mandsiden hjælper meget (man bash eller man zsh).

Kommentarer

  • Her har du angivet rodkontoen korrekt, IMO – den skal ikke bruges som en personlig konto (undtagen på nogle indlejrede systemer med meget lavt fodaftryk).

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *