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
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).
PROMPTINGavsnitt medman bash.