Задание локальных и глобальных переменных оболочек пользователей в Linux
Задание локальных и глобальных переменных оболочек пользователей в Linux
В примерах использовалась Ubuntu 18.04
Задать переменные для текущей сессии можно с помощью следующих команд:
$ session_var1='session_value1'
$ export session_export_var1='session_export_value1'
Проверим:
$ echo $session_var1" "$session_export_var1
session_value1 session_export_value1
Удалить переменные можно с помощью unset:
$ unset session_var1 session_export_var1 && echo $session_var1" "$session_export_var1
Файлы .profile и .bashrc находятся в домашнем каталоге пользователя
Предназначены для задания значений переменным в оболочке пользователя
Пример использования
Добавим пользователю переменную его локального окружения local_var1:
$ cat ~/.profile
Перелогинемся и првоерим:
$ echo $local_var1
local_value1
А файл - /etc/profile используется для задания значений глобальным переменных
Используется для задания первоначальных PATH или PS1 всем пользователям
Пример использования
Добавим всем пользователям глобальную переменную окружения global_var1:
$ cat /etc/profile
Перелогинемся и првоерим:
$ echo $global_var1
global_value1
/etc/profile так-же исполняет сценарии в /etc/profile.d/
Сдесь в сценариях с расширением *.sh можно задать переменные окружения системы
Пример использования
Зададим в новом файле значение переменной:
/etc/profile.d/global_values.sh:
global_var2='global_value2'
Разрешим исполнение:
chmod +x /etc/profile.d/global_values.sh
Перелогинемся и проверим:
$ echo $global_var2
global_value2
В .bashrc задаются псевдонимы команд и функций в оболочке bash
Помимо локального файла существуют глобальный аналог:
/etc/bash.bashrc
Примеры использования
Зададим локальное значение переменной(вывод обрезан):
~/.bashrc:
Зададим глобальное значение переменной:
/etc/bash.bashrc:
Перелогинемся и проверим:
$ echo $local_bash_var1 && echo $global_bash_var1
local_bash_value1
global_bash_value1
Комментарии пользователей
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!