TGViewer
Linux Linux @linux_sup · 7.44K subscribers
Post #1970 4.84K
В чем разница между объявлением переменной export VAR="VALUE" и VAR="VALUE" в bash?

В bash (и других оболочках Unix) разница между командами export VAR="VALUE" и VAR="VALUE" связана с областью видимости переменной:

1. VAR="VALUE":
- Это обычное объявление переменной в текущей оболочке (сессии).
- Переменная VAR будет доступна только внутри текущей сессии, и не будет передаваться дочерним процессам, запущенным этой сессией.
- Например, если вы запустите новую команду или скрипт из текущей оболочки, VAR не будет доступна в этом дочернем процессе.

2. export VAR="VALUE":
- Команда export делает переменную VAR доступной для всех дочерних процессов текущей оболочки.
- То есть, VAR будет установлена и доступна не только в текущей сессии, но и во всех процессах, запущенных из этой сессии.
- Это полезно, когда необходимо передать значение переменной в другие программы или скрипты, запущенные из текущей оболочки.

Для примера


# Присвоение переменной без export
VAR="Hello"
bash -c 'echo $VAR' # Ничего не выведет, так как VAR не экспортирована

# Присвоение переменной с export
export VAR="Hello"
bash -c 'echo $VAR' # Выведет "Hello", так как VAR экспортирована


Таким образом, export используется для того, чтобы переменная была доступна в дочерних процессах, тогда как обычное присвоение без export ограничивает переменную только текущей сессией.
  • 👍 21
  • ❤ 6
  • 👎 2
More from @linux_sup
  1. May 8, 2026С добрым утром 😁
  2. May 3, 2026Linux перестал быть системой «для гиков». Суть: Терминал не нужен: В современных дистрибут…
  3. Apr 13, 2026Как Linux Mint подарил вторую жизнь пяти «устаревшим» библиотечным компьютерам https://all…
  4. Apr 12, 2026Little Snitch теперь доступен в Linux Команда Objective Development, создавшая популярный…
  5. Apr 7, 2026Как защитить сервер Linux Ограничьте, кто может использовать sudo Почему sudo позволяет уч…
  6. Apr 5, 2026В CachyOS есть кнопка для запуска виртуальной машины Windows в один клик, а идея двойной з…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →