Hur ändrar jag prompten i Linux?

Standardprompten blir

root@monu dev]# 

Kan vi ändra ”root @ monu ”part och ge det ett önskat namn?

Svar

Detta ändras genom att ändra miljövariabeln PS1.

Du kan se det aktuella värdet av PS1 av:

 root@monu dev# echo $PS1  

Du kan se att värdet är lika med \u@\h \w\$, där:

  • \u: användarnamn
  • \h: värdnamn
  • \w: nuvarande arbetskatalog
  • \$: en # -symbol för roten användare, en $ -symbol för andra användare

Om du vill att ändringen ska vara permanent måste du lägga till skriptet som ändrar värdet på PS1 i ~/.bashrc, eftersom det körs varje gång en användare loggar in.

Kommentarer

  • Glöm inte ' för att lägga den i din ~ / .bashrc-fil också. t.ex. `PS1 = " mitt namn \\ $ " '.
  • ~ / .bashrc inte körs varje gång en användare loggar in. ”När ett interaktivt skal som inte är ett inloggningsskal startas läser och kör bash kommandon från ~ / .bashrc, om den filen existerar.” – man bash / INVOCATION
  • Genom att ändra dem kan du ändra. ?
  • Mer information finns i PROMPTING avsnitt med man bash.
  • Ja, men hur exakt? Kan du ge några exempel?

Svar

Detta beror på ditt skal. Som en viktig sidoanteckning bör du aldrig använda root-kontot som ett personligt konto. Skapa en normal användare och ställ in åtkomst till sudo. Kontrollera din distributionshandbok om hur du gör detta.

I zsh måste du ställa in PROMPT-variabeln så:

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

zshell erbjuder många andra alternativ och detta är verkligen ett minimalt prompt.

I bash kan du ställa in det på detta sätt:

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

Observera att i båda fallen har jag en 256-färgs aktiverad terminal. Man-sidan hjälper mycket (man bash eller man zsh).

Kommentarer

  • Här angav du root-kontot korrekt, IMO – det ska inte användas som ett personligt konto (utom i vissa inbäddade system med mycket lågt fotavtryck).

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *