Content-Type: text/x-zim-wiki
Wiki-Format: zim 0.6
Creation-Date: 2021-11-04T10:12:31+08:00

====== env ======
Создан Четверг 04 ноября 2021

	[[https://losst.ru/peremennye-okruzheniya-v-linux|Сайт]]
	Переменные окружения бывают:
* Локальные = на один сеанс
* Пользовательские = действуют всегда для пользователя (хранятся в .bashrc, .bash_profile, .bash_login, .profile и т.п.)
* Системные = действуют всегда для всех пользователей (хранятся в  /etc/environment, /etc/profile, /etc/profile.d/ /etc/bash.bashrc и т.п.)
	Все переменные окружения Linux созданные с помощью этих файлов, могут быть удалены всего лишь удалением их оттуда. Только после каждого изменения нужно либо выйти и зайти в систему, либо выполнить эту команду для считывания:
 ''source имя_измененного_файла''
.BASHRC = считываются каждый раз при входе в терминал
.BASH_PROFILE = считываются каждый раз при удаленном входе по SSH (если такового нет, ищутся .bash_login или .profile)
/ETC/ENVIRONMENT = для создания, редактирования и удаления каких-либо переменных окружения на системном уровне. Переменные окружения, созданные в этом файле, доступны для всей системы, для каждого пользователя и даже при удаленном подключении.
/ETC/BASH.BASHRC = в отличие от предыдущего, только для всех локальных пользователей
/ETC/PROFILE = только для удаленных пользователей, не для локальных

	Создание переменных на один сеанс:
''var=значение''
	или
''export var=значение''

	Временное удаление переменной:
''env -i [переменная=значение] команда''
	Например, запуск терминала вообще без переменных:
''env -i bash''
	А после выхода из терминала переменные вернутся
	Удаление переменной до конца сессии:
''unset имя_переменной''
	Можно временно удалить переменную присваиванием пустого значения:
''var=''

	Теперь о пользовательских и системных переменных
''VAR1='Losst''' # создание и присвоение значения
''echo $VAR1'' # вывод значения
''unset VAR1'' # удаление переменной
''echo $VAR1'' # вывод значения (пусто)
	Другой способ сделать то же самое:
''export VAR='Losst'''
''echo $VAR''
''VAR=''
''echo $VAR''
	Для пользователя:
''featherpad .bashrc''
	__export CD='This is Losst Home'__
	После перезапуска сеанса проверка:
''echo $CD''
	А для удаления переменной просто удалить эту строку
	
	Аналогично для остальных файлов конфигурации
	
	Итак, воспользуюсь информацией
	Список переменных окружения пользователя:
''env''
	Добавить переменную:
''export BROWSER=slimjet''
	Или переназначить имеющуюся:
''set BROWSER=slimjet''
	Удалить переменную, созданную ошибочно:
''unset '_=BROWSER'''
	Это все было временно, для пробы.
	Редактирую файл:
''su''
''fetherpad /etc/environment''
	Добавляю строку:
	__BROWSER=~/MyApps/slimjet/flashpeak-slimjet__
	После перезапуска сеанса проверка:
''echo $BROWSER''

''env''
	__SHELL=/bin/bash__
	__WINDOWID=0__
	__COLORTERM=truecolor__
	__XDG_CONFIG_DIRS=/etc:/etc/xdg:/usr/share__
	__XDG_MENU_PREFIX=lxqt-__
	__LANGUAGE=__
	__JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk/jre__
	__XDG_DATA_HOME=/home/vvv/.local/share__
	__XDG_CONFIG_HOME=/home/vvv/.config__
	__DESKTOP_SESSION=LXQt Desktop__
	__LXQT_SESSION_CONFIG=session__
	__EDITOR=nano__
	__XDG_SEAT=seat0__
	__PWD=/home/vvv__
	__LOGNAME=vvv__
	__QT_QPA_PLATFORMTHEME=lxqt__
	__XDG_SESSION_TYPE=x11__
	__XAUTHORITY=/home/vvv/.Xauthority__
	__MOTD_SHOWN=pam__
	__HOME=/home/vvv__
	__LANG=ru_RU.UTF-8__
	__XDG_CURRENT_DESKTOP=LXQt__
	__GTK_CSD=0__
	__XDG_CACHE_HOME=/home/vvv/.cache__
	__XDG_SESSION_CLASS=user__
	__TERM=xterm-256color__
	__GTK_OVERLAY_SCROLLING=0__
	__USER=vvv__
	__COLORFGBG=15;0__
	__DISPLAY=:0__
	__SHLVL=1__
	__XDG_VTNR=7__
	__XDG_SESSION_ID=2__
	__MOZ_PLUGIN_PATH=/usr/lib/mozilla/plugins__
	__XDG_RUNTIME_DIR=/run/user/1000__
	__QT_PLATFORM_PLUGIN=lxqt__
	__LC_COLLATE=C__
	__XDG_DATA_DIRS=/home/vvv/.local/share:/usr/local/share:/usr/share__
	__BROWSER=~/MyApps/slimjet/flashpeak-slimjet__
	__PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin__
	__DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-fQZJZccUkT,guid=ac3fe5c62547ee524f9f5c9d61834eaa__
	__MAIL=/var/mail/vvv__
	___=/bin/env__
''sudo env''
	__COLORTERM=truecolor__
	__LANGUAGE=__
	__XAUTHORITY=/home/vvv/.Xauthority__
	__LANG=ru_RU.UTF-8__
	__TERM=xterm-256color__
	__DISPLAY=:0__
	__LC_COLLATE=C__
	__PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin__
	__MAIL=/var/mail/root__
	__LOGNAME=root__
	__USER=root__
	__HOME=/root__
	__SHELL=/bin/sh__
	__SUDO_COMMAND=/bin/env__
	__SUDO_USER=vvv__
	__SUDO_UID=1000__
	__SUDO_GID=1000__
	__BROWSER=slimjet__
