Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒FreeBSD and Nix⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐Python
⇐SQL\T-SQL
⇐1С
⇐Общая
⇐WEB Разработка
⇐ORACLE SQL \ JAVA
⇐Мото

Задание локальных и глобальных переменных оболочек пользователей в 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

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru