This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
переменные_окружения [2014/06/26 09:31] val [Переменные окружения] |
переменные_окружения [2023/12/09 06:40] val [Установка переменных окружения] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Переменные окружения ====== | ====== Переменные окружения ====== | ||
- | * [[http://ru.wikipedia.org/wiki/Переменные_среды]] | + | * [[https://ru.wikipedia.org/wiki/Переменные_среды|Переменные среды]] |
- | * [[http://www.ibm.com/developerworks/ru/library/au-speakingunix2/]] | + | * [[https://stackoverflow.com/questions/56003777/how-to-pass-environment-variable-in-kubectl-deployment|how to pass environment variable in kubectl deployment?]] |
===== Управление процессами через переменные окружения ===== | ===== Управление процессами через переменные окружения ===== | ||
- | ==== FreeBSD ==== | + | ==== Установленные переменные окружения ==== |
- | === SH === | + | * [[https://askubuntu.com/questions/150210/how-do-i-set-system-wide-proxy-servers-in-xubuntu-lubuntu-or-ubuntu-studio|System-wide proxies in Ubuntu Studio, Xubuntu and XFCE must be set via environment variables]] |
- | <code> | + | |
- | sh$ ls -G / | + | |
- | sh$ CLICOLOR='' LANG=ru_RU.KOI8-R ls / | ||
- | |||
- | или | ||
- | |||
- | sh$ CLICOLOR='' | ||
- | sh$ export CLICOLOR | ||
- | |||
- | или | ||
- | |||
- | sh$ export CLICOLOR='' | ||
- | |||
- | sh$ ls / | ||
- | </code> | ||
- | |||
- | === CSH === | ||
<code> | <code> | ||
- | csh# fetch http://val.bmstu.ru/unix/virus.zip | + | $ set |
- | csh# setenv HTTP_PROXY http://ya.ru:3128 | + | $ env |
- | csh# fetch http://val.bmstu.ru/unix/virus.zip | + | $ ps eaxwww |
</code> | </code> | ||
- | + | ==== Установка переменных окружения ==== | |
- | ==== Linux ==== | + | |
- | + | ||
- | === BASH === | + | |
<code> | <code> | ||
- | $ EDITOR=nano crontab -e | + | $ cat .bashrc |
- | + | </code><code> | |
- | $ export http_proxy=http://ya.ru:3128 | + | ... |
- | + | export http_proxy=http://proxy.isp.un:3128/ | |
- | $ wget http://val.bmstu.ru/unix/virus.zip | + | export https_proxy=http://proxy.isp.un:3128/ |
+ | export no_proxy=localhost,127.0.0.1,isp.un,corpX.un | ||
+ | ... | ||
+ | </code><code> | ||
+ | # cat /etc/skel/.pam_environment | ||
+ | # cat /etc/environment | ||
+ | </code><code> | ||
+ | ... | ||
+ | http_proxy=http://gate.corpX.un:3128 | ||
+ | https_proxy=http://gate.corpX.un:3128 | ||
+ | no_proxy=localhost,127.0.0.1,isp.un,corpX.un | ||
</code> | </code> | ||
- | |||
- | ===== Установленные переменные окружения ===== | ||
<code> | <code> | ||
- | $ set | + | $ set -a; source .env; set +a |
- | $ env | + | $ LANG="" date |
- | </code> | + | |
- | ==== login/sshd/telnetd ==== | + | $ LANG="ru_RU.UTF-8" date |
- | <code> | + | |
- | HOME, SHELL, PATH, TERM, LOGNAME, USER | + | |
- | </code> | + | |
- | ==== csh ~/.cshrc (freebsd) ==== | + | $ EDITOR=nano crontab -e |
- | <code> | + | |
- | PATH, EDITOR, PAGER, ENV | + | |
- | </code> | + | |
- | ==== sh или bash ~/.profile ==== | + | $ export http_proxy=http://gate.corpX.un:3128 |
- | <code> | + | |
- | PATH, EDITOR, PAGER, ENV | + | |
- | </code> | + | |
- | ==== sh из скрипта указанного переменой ENV=$HOME/.shrc ==== | + | $ wget http://gate.isp.un/virus.zip |
- | (выполняется при каждом запуске sh) | + | |
- | <code> | + | |
- | PS1, PS2 | + | |
</code> | </code> | ||
- | ==== Аргументы приложения ==== | ||
- | <code> | ||
- | set a b c | ||
- | echo $3 $2 $1 $* | ||
- | </code> | ||
- | ===== Присваивание значений переменным окружения в SHELL ===== | + | ===== Присваивание значений переменным окружения в shell ===== |
==== Статические значения ==== | ==== Статические значения ==== | ||
Line 123: | Line 94: | ||
$ a=$((3+6)) | $ a=$((3+6)) | ||
- | $ a=$(($a * 6)) | + | $ a=$((a*6)) |
- | + | ||
- | $ a=222 | + | |
- | $ b=333 | + | |
- | + | ||
- | $ c=${a}${b} | + | |
- | $ c=${a}+${b} | + | |
- | + | ||
- | $ c=$((${a}+${b})) | + | |
</code> | </code> | ||
Line 147: | Line 110: | ||
$ a=1 | $ a=1 | ||
- | $ a=$(expr $a + 1) | + | $ a=$(echo 30/7 | bc -l) |
</code> | </code> | ||
Line 160: | Line 123: | ||
</code> | </code> | ||
- | + | ==== Чтение значений переменных окружения ===== | |
- | ===== Чтение значений переменных окружения ===== | + | |
<code> | <code> | ||
- | $ i=sip.conf.sample | + | $ request='GET /index.html HTTP/1.1' |
+ | $ echo ${request#GET /} | ||
+ | $ echo ${request% HTTP*} | ||
- | $ echo $i | + | $ PHONE='' |
- | $ echo ${i} | + | $ unset PHONE |
- | $ echo ${i%.sample} | + | $ PHONE=84951111111 |
+ | $ echo ${PHONE:-84959999999} | ||
- | $ i='GET /index.html' | + | BRANCH=${1:-master} |
- | $ echo ${i#GET /} | + | |
+ | bash$ PHONE=+74951234569 | ||
+ | bash$ echo ${PHONE: -10} | ||
+ | |||
+ | |||
+ | </code> | ||
+ | |||
+ | ==== Аргументы приложения ==== | ||
+ | <code> | ||
+ | set a b c | ||
+ | |||
+ | echo $3 $2 $1 $* | ||
</code> | </code> | ||