π *ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΡ Ρ environment variables Π² Linux* Π₯ΠΎΡΠ΅ΡΡ ΡΡΠ°ΡΡ Π½Π°ΡΡΠΎΡΡΠΈΠΌ ΠΌΠ°Π³ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ? Π’ΠΎΠ³Π΄Π° ΠΎΡΠΏΡΠ°Π²Π»ΡΠΉΡΡ Π² ΠΏΡΡΠ΅ΡΠ΅ΡΡΠ²ΠΈΠ΅ ΠΏΠΎ ΠΌΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ β ΠΈΡ
Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π΄Π°Π΅Ρ ΠΌΠΎΡΠ½ΡΠΉ ΠΏΡΠΈΡΠΎΡΡ Π² ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΈ ΡΠ΄ΠΎΠ±ΡΡΠ²Π΅ ΡΠ°Π±ΠΎΡΡ! Π§Π°ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΌΠ΅ΡΠ°Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π·Π°Π΄Π°ΡΠΈ ΠΈ ΡΡΠΊΠΎΡΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ. ΠΠ°ΡΠ΅ΠΌ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ? - ΠΡΡΡΡΠ°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΡΡΠ΅ΠΉ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ - ΠΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠ΅Π½ΡΡΡ PATH) - Π£ΠΏΡΠΎΡΠ΅Π½ΠΈΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π‘Π°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ β Π·Π½Π°ΡΡ, Π³Π΄Π΅ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ
ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ: - ΠΠ»Ρ ΡΠ΅ΡΡΠΈΠΈ β ΠΊΠΎΠΌΠ°Π½Π΄Π°: export VARNAME="Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅"_ - Π§ΡΠΎΠ±Ρ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ Π½Π°Π²ΡΠ΅Π³Π΄Π° β Π΄ΠΎΠ±Π°Π²Ρ ΡΡΡΠΎΡΠΊΡ Π² ΡΠ°ΠΉΠ» ~/.bashrc ΠΈΠ»ΠΈ ~/.profile: export VARNAME="Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅"_ ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ: ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°ΠΉΠ»Π° /etc/environment β ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ±. ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ β ΠΈ Π²ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΠ΄ ΡΠ΅Π±Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΈΡΡΡ! Π ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Ρ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ: Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠΎ ΡΠ²ΠΎΠΈΡ
ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² Ρ ΡΠΆΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΡΠΌΠΈ ΠΏΡΡΡΠΌΠΈ, ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΈ Π»Π΅Π³ΡΠ΅ ΡΠΏΡΠ°Π²Π»Ρ
π *ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΡ Ρ environment variables Π² Linux
29Β Π°Π²Π³ΡΡΡΠ°Β 202529Β Π°Π²Π³Β 2025
1 ΠΌΠΈΠ½