Skip to content

Instantly share code, notes, and snippets.

@belozerskiy
Created March 16, 2024 13:23
Show Gist options
  • Save belozerskiy/1782b436fb5f3be7c87a7132398b3007 to your computer and use it in GitHub Desktop.
Save belozerskiy/1782b436fb5f3be7c87a7132398b3007 to your computer and use it in GitHub Desktop.
Environment Linux variable

ENV

  • .bashrc - файл переменных конкретного пользователя. Загружается каждый раз, когда пользователь создает терминальный сеанс, то есть проще говоря, открывает новый терминал. Все переменные окружения, созданные в этом файле вступают в силу каждый раз когда началась новая терминальная сессия.

  • .bash_profile - вступают в силу каждый раз когда пользователь подключается удаленно по SSH. Если этот файл отсутствует система будет искать .bash_login или .profile.

  • /etc/environment - создания, редактирования и удаления каких-либо переменных окружения на системном уровне. Переменные окружения, созданные в этом файле доступны для всей системы, для каждого пользователя и даже при удаленном подключении.

  • /etc/bash.bashrc - Системный bashrc. Этот файл выполняется для каждого пользователя, каждый раз когда он создает новую терминальную сессию. Это работает только для локальных пользователей, при подключении через интернет, такие переменные не будут видны.

  • /etc/profile - Системный файл profile. Все переменные из этого файла, доступны любому пользователю в системе, только если он вошел удаленно. Но они не будут доступны, при создании локальной терминальной сессии, то есть если вы просто откроете терминал.

Все переменные окружения Linux созданные с помощью этих файлов, могут быть удалены всего лишь удалением их оттуда. Только после каждого изменения, нужно либо выйти и зайти в систему, либо выполнить эту команду: source <filename>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment