Hvordan endre ledeteksten i Linux?

Standardprompten vil være

root@monu dev]# 

Kan vi endre «root @ monu «del og gi det et ønsket navn?

Svar

Dette endres ved å endre miljøvariabelen PS1.

Du kan se gjeldende verdi av PS1 av:

 root@monu dev# echo $PS1  

Du kan se verdien til å være lik \u@\h \w\$, hvor:

  • \u: brukernavn
  • \h: vertsnavn
  • \w: nåværende arbeidskatalog
  • \$: et # symbol for roten bruker, et $ symbol for andre brukere

Hvis du vil at endringen skal være permanent, må du legge til skriptet som endrer verdien på PS1 i ~/.bashrc, siden det blir utført hver gang en bruker logger på.

Kommentarer

  • Ikke glem ' å legge den inn i ~ / .bashrc-filen også. f.eks. `PS1 = " mitt navn \\ $ " '.
  • ~ / .bashrc ikke utføres hver gang en bruker logger på. “Når et interaktivt skall som ikke er et påloggingsskall startes, leser og utfører bash kommandoer fra ~ / .bashrc, hvis den filen eksisterer. ” – man bash / INVOCATION
  • Ved å endre dem kan du endre. ?
  • For detaljer, se PROMPTING seksjon med man bash.
  • Ja, men hvordan akkurat? Kan du gi noen eksempler?

Svar

Dette avhenger av skallet ditt. Som en viktig sidemerknad, bør du aldri bruke rotkontoen som en personlig konto. Lag en vanlig bruker og sett opp tilgang til sudo. Vennligst sjekk distribusjonshåndboken for hvordan du gjør dette.

I zsh må du stille PROMPT-variabelen slik:

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

zshell tilbyr mange andre alternativer , og dette er virkelig et minimalt spør.

I bash kan du sette det på denne måten:

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

Merk at jeg i begge tilfeller har en 256 farger aktivert terminal. Mannssiden vil hjelpe mye (man bash eller man zsh).

Kommentarer

  • Her uttalte du root-kontoen saken riktig, IMO – den skal ikke brukes som en personlig konto (unntatt på noen innebygde systemer med veldig lite fotavtrykk).

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *