Проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

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

 


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

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

Контакты для обмена ссылками между сайтами Видео к статьям на Youtube Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и Linux Код обмена баннерами
Мои друзья: www.info-x.org - Информационный ресурс о ОС FreeBSD За сложными вещами простые действия Новости Ubuntu Linux Сообщество сисадминов Личный сайт skeletora Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика

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