Jak změnit výzvu v Linuxu?

Výchozí výzva bude

root@monu dev]# 

Můžeme změnit „root @ monu“ „část a dát jí požadovaný název?

Odpověď

To se změní změnou proměnné prostředí PS1.

Aktuální hodnotu PS1 můžete zobrazit podle:

 root@monu dev# echo $PS1  

Můžete vidět hodnotu, která se rovná \u@\h \w\$, kde:

  • \u: uživatelské jméno
  • \h: název hostitele
  • \w: aktuální pracovní adresář
  • \$: symbol # pro root uživatel, symbol $ pro ostatní uživatele

Pokud chcete, aby změna byla trvalá, musíte přidat skript, který mění hodnotu PS1 v ~/.bashrc, protože se spustí pokaždé, když se uživatel přihlásí.

Komentáře

  • Nezapomeňte ' nezapomenout vložit také do souboru ~ / .bashrc. např. `PS1 = " moje jméno \\ $ " '.
  • ~ / .bashrc není spuštěn pokaždé, když se uživatel přihlásí. “Když je spuštěn interaktivní shell, který není přihlašovacím, bash čte a spouští příkazy z ~ / .bashrc, pokud je tento existuje. “ – man bash / INVOCATION
  • Jejich změnou můžete změnit. ?
  • Podrobnosti najdete v PROMPTING sekce s man bash.
  • Ano, ale jak přesně? Můžete uvést nějaké příklady?

Odpovědět

Záleží na vašem prostředí. Důležitou poznámkou je, že byste nikdy neměli používat účet root jako osobní účet. Vytvořte běžného uživatele a nastavte přístup k sudo. Postup naleznete v distribuční příručce.

V zsh musíte nastavit proměnnou PROMPT takto:

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

zshell nabízí mnoho dalších možností a toto je opravdu minimum výzva.

V bash jej můžete nastavit takto:

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

Všimněte si, že v obou případech mám 256 barevný terminál. Manuální stránka hodně pomůže (man bash nebo man zsh).

Komentáře

  • Zde jste správně uvedli případ kořenového účtu , IMO – nemá se používat jako osobní účet (kromě některých vestavěných systémů s velmi malými nároky na prostor).

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *