GNU/Linux >> Znalost Linux >  >> Linux

Je terminál Gnome typem prostředí bez přihlášení?

Podle odpovědi na Co jsou přihlašovací a nepřihlašovací shelly? na Ask Ubuntu je terminál GNOME typem nepřihlašovacího shellu.
Jak je uvedeno ve vynikající knize Praktický průvodce Fedora a Red Hat Enterprise Linux, 6. vydání :

interaktivní nepřihlašovací shell provádí příkazy v souboru ~/.bashrc. Výchozí soubor ~/.bashrc volá /etc/bashrc.

Výsledkem je /etc/profile nebudou zpracovány v prostředí bez přihlášení. Zjistil jsem však, že jsem do PATH připojil domovskou cestu Java
proměnná a když používám terminál GNOME a zadávám příkaz java , všechno jde dobře. Také hodnota PATH proměnná je stejná jako hodnota, kterou jsem definoval v /etc/profile .

Vzhledem k výše uvedeným skutečnostem dochází ke konfliktu. Co je na mém chápání špatného?

Přijatá odpověď:

Když se přihlásíte do relace x prostřednictvím správce zobrazení nebo v tty, /etc/profile je (obvykle – zjevně ve vašem případě, ačkoli některé grafické shelly jej nečtou) získáván vaším shellovým programem. Poté místní soubor (předpokládám, že zde používáte bash) ~/.bash_profile , ~/.bash_login nebo ~/.profile bude zdrojový a všechny zde definované proměnné prostředí přepíší /etc/profile pro aktuálního uživatele. Toto prostředí je zděděno jakýmkoliv shellem, který otevřete v rámci relace. To je důvod, proč můžeme v těchto souborech definovat proměnné prostředí, jako je vaše PATH.

Když otevřete gnome-terminal, ve výchozím nastavení ano, spustí se nepřihlašovací prostředí, ale zdědí vaše uživatelské prostředí již načtené z přihlašovacího prostředí nebo grafického prostředí. Od ~/.bashrc je získáván při spouštění interaktivního shellu (např. otevření gnome-terminálu), lze jej použít k přepsání některých prvky prostředí (jako je PS1).

(samotný terminál gnome je aplikace, nikoli shell)


Linux
  1. Rozdíl mezi přihlašovacím prostředím a nepřihlašovacím prostředím?

  2. Jaký typ terminálu podporovat při implementaci emulátoru terminálu?

  3. Vyčištění konzole Shell?

  1. Změňte téma terminálu Gnome programově

  2. Spusťte shell skript v novém terminálu z aktuálního terminálu

  3. Zakázat barvu v shellu/terminálu

  1. Koncová rychlost:Pohyb ve vaší skořápce rychle

  2. Jak otestovat, jaký Shell používám v terminálu?

  3. Zbarvení vašeho terminálu a prostředí Shell?