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