Kuinka muuttaa kehotetta Linuxissa?

Oletuskehote on

root@monu dev]# 

Voimmeko muuttaa root @ monua ”osa ja anna sille haluttu nimi?

Vastaa

Tätä muutetaan muuttamalla ympäristömuuttujaa PS1.

Näet PS1 -kohdan nykyisen arvon:

 root@monu dev# echo $PS1  

Voit nähdä arvon olevan yhtä suuri kuin \u@\h \w\$, jossa:

  • \u: käyttäjänimi
  • \h: isäntänimi
  • \w: nykyinen työhakemisto
  • \$: a # -symboli juurelle käyttäjä, $ -symboli muille käyttäjille

Jos haluat muutoksen olevan pysyvä, sinun on lisättävä komentosarja, joka muuttaa arvon PS1 ryhmässä ~/.bashrc, koska se suoritetaan joka kerta, kun käyttäjä kirjautuu sisään.

Kommentit

  • Älä ' älä unohda laittaa se myös ~ / .bashrc-tiedostoosi. esimerkiksi. ”PS1 = " nimeni \\ $ " '.
  • ~ / .bashrc-tiedostoa ei ei suoriteta joka kerta, kun käyttäjä kirjautuu sisään. ”Kun interaktiivinen komentotulkki, joka ei ole kirjautumissuori, käynnistetään, bash lukee ja suorittaa komentoja ~ / .bashrc-tiedostosta, jos kyseinen tiedosto olemassa.” – man bash / KUTSU
  • Muuttamalla niitä voit muuttaa. ?
  • Katso lisätietoja kohdasta PROMPTING -osio, jossa man bash.
  • Kyllä, mutta miten tarkalleen? Voitteko antaa joitain esimerkkejä?

Vastaa

Tämä riippuu kuoristasi. Tärkeä sivuhuomautus: Älä koskaan käytä juuritiliä henkilökohtaisena tilinä. Luo normaali käyttäjä ja määritä sudon käyttöoikeudet. Tarkista jakelukäsikirjasta, miten tämä tehdään.

zsh: ssä sinun on määritettävä PROMPT-muuttuja näin:

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

zshell tarjoaa paljon muita vaihtoehtoja ja tämä on todella vähäistä kehote.

Bashissa voit asettaa sen seuraavasti:

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

Huomaa, että molemmissa tapauksissa minulla on 256 väriä käyttävä pääte. Man-sivu auttaa paljon (man bash tai man zsh).

Kommentit

  • Tässä ilmoitit juuritilin -tapauksen oikein, IMO – sitä ei tule käyttää henkilökohtaisena tilinä (lukuun ottamatta joitain erittäin matalan jalanjäljen sulautettuja järjestelmiä).

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *