Pokud Linux nějakou dobu používáte, možná vás zajímá, jak nastavit některé parametry z příkazového řádku, které dokážou zachovat vaše nastavení napříč programy. Proměnné prostředí jsou způsob, jak to udělat.
Na konci budete hluboce rozumět tomu, co jsou proměnné prostředí a jak můžete tyto proměnné vytvořit z příkazového řádku.
Co jsou proměnné prostředí?
Proměnné prostředí jsou proměnné, které mají být konzistentní ve všech instancích prostředí Linux. Když spustíte program z shellu, vytváří kopii sebe samanebo "forks" a poté se nahradí programem, který bude spuštěn, známým jako "exec."
Proměnné prostředí budou zděděny ve všech kopiích shellu, které shell vytvoří, známé také jako „exportující“ proměnné. Dokonce i Windows používá proměnné prostředí, který se vrací do dob MS-DOS, ale v moderní době se většina programů při konfiguraci spoléhá na registr a vlastní nabídky nastavení.
Proměnná prostředí může definovat váš oblíbený editor, takže když program spustí textový editor za účelem změny konfiguračního souboru, tento editor se objeví pokaždé.
Proměnné prostředí může nastavit správce systému v celém systému, ale je běžnější, že jsou definovány ve spouštěcích souborech pro jednotlivé uživatele. Podle konvence se tisknou velkými písmeny a jsou označeny znakem "$", jako je například "$EDITOR" pro výchozí textový editor.
Výpis proměnných prostředí
Chcete-li zobrazit hodnotu libovolné proměnné prostředí, použijte echo příkaz. Chcete-li například zobrazit hodnotu proměnné $EDITOR, spusťte následující příkaz:
echo $EDITOR
Pokud je nastavena, shell vypíše hodnotu, například "vim", ale pokud je prázdná, vypíše pouze prázdný řádek.
Chcete-li zobrazit všechny aktuálně nastavené proměnné prostředí, zadejte "soubor“ na příkazovém řádku.
Nastavení proměnných prostředí v systému Linux
Proměnné prostředí můžete nastavit dvěma způsoby: z příkazového řádku nebo v konfiguračních souborech shellu.
První metoda je jednoduchá. V Bash použijete "vývozní"příkaz. Například pro nastavení $EDITOR proměnná prostředí:
export EDITOR='vim'
Všimněte si, že v této syntaxi vynecháte úvodní "$". Můžete také použít PROMĚNNÁ='hodnota', ale to se rozšíří pouze na tuto konkrétní instanci shellu, což znamená, že shell resetuje změněnou hodnotu, jakmile zavřete terminál.
Nyní bude vaším editorem Vim nebo jakýkoli jiný textový editor, který máte v této relaci a každé podshell, který spustí. Pokud chcete zachovat proměnné prostředí mezi různými relacemi shellu, definujte je ve spouštěcích souborech vašeho shellu.
Bash čte několik souborů při spuštění: /etc/profile, /etc/bash/bashrc, .bash_profile, a .bashrc. První dva jsou celosystémové a může je upravit pouze správce systému, zatímco ostatní jsou uloženy ve vašem domovském adresáři.
The .bashrc soubor je to, co chcete upravit, protože ovlivňuje interaktivní shelly, ať už běží jako přihlašovací shell nebo ne. Pokud používáte shell z emulátoru terminálu, .bashrc je to, co se bude číst.
Způsob nastavení proměnných prostředí v souboru je stejný jako nastavení na příkazovém řádku. Stačí připojit exportovat PROMĚNNÁ='value' příkaz do konfiguračního souboru shellu. Až budete hotovi, uložte soubor a spusťte nový shell.
Všimněte si, že uživatelé Linuxu mohou také změnit výchozí shell z Bashe do nějaké jiné skořápky. Pro ty, kteří mají, budete muset místo toho upravit konfigurační soubor vašeho shellu .bashrc, což je konfigurační soubor pro Bash.
Nyní víte, jak fungují proměnné prostředí
S proměnnými prostředí můžete mít konzistentní nastavení ve všech relacích shellu. Proměnné shellu jsou důležitou součástí skriptování shellu, o čem by měl vědět každý uživatel Linuxu.
Kromě schopnosti přijímat a spouštět příkazy interaktivně, může shell také provádět příkazy uložené v souboru. Toto je známé jako skriptování shellu. Zde pokryjeme základy skriptování shellu.
Přečtěte si další
- Linux
- Základní Linux
- Linux Bash Shell
David je spisovatel na volné noze žijící na severozápadě Pacifiku, ale původně pocházející z Bay Area. Od dětství byl technologickým nadšencem. Mezi Davidovy zájmy patří čtení, sledování kvalitních televizních pořadů a filmů, retro hry a sbírání desek.
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem