This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
переменные_окружения [2016/04/08 09:41] val |
переменные_окружения [2024/01/31 14:00] (current) 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?]] |
===== Управление процессами через переменные окружения ===== | ===== Управление процессами через переменные окружения ===== | ||
==== Установленные переменные окружения ==== | ==== Установленные переменные окружения ==== | ||
+ | |||
+ | * [[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> | <code> | ||
$ set | $ set | ||
$ env | $ env | ||
- | </code> | ||
- | |||
- | ==== Linux ==== | ||
+ | $ ps eaxwww | ||
+ | </code> | ||
+ | ==== Установка переменных окружения ==== | ||
<code> | <code> | ||
- | $ LANG="" date | + | $ cat .bashrc |
- | $ LANG="ru_RU.UTF-8" date | + | </code><code> |
- | + | ... | |
- | $ EDITOR=nano crontab -e | + | export http_proxy=http://proxy.isp.un:3128/ |
- | + | export https_proxy=http://proxy.isp.un:3128/ | |
- | $ export http_proxy=http://ya.ru:3128 | + | export no_proxy=localhost,127.0.0.1,isp.un,corpX.un |
- | + | ... | |
- | $ wget http://val.bmstu.ru/unix/virus.zip | + | </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> | ||
- | |||
- | ==== FreeBSD ==== | ||
- | |||
- | === SH === | ||
<code> | <code> | ||
- | sh$ ls -G / | + | $ set -a; source .env; set +a |
- | sh$ CLICOLOR='' LANG=ru_RU.KOI8-R ls / | + | $ LANG="" date |
- | или | + | $ LANG="ru_RU.UTF-8" date |
- | sh$ CLICOLOR='' | + | $ EDITOR=nano crontab -e |
- | sh$ export CLICOLOR | + | |
- | + | ||
- | или | + | |
- | sh$ export CLICOLOR='' | + | $ export http_proxy=http://gate.corpX.un:3128 |
- | sh$ ls / | + | $ wget http://gate.isp.un/virus.zip |
</code> | </code> | ||
- | === CSH === | ||
- | <code> | ||
- | csh# fetch http://val.bmstu.ru/unix/virus.zip | ||
- | csh# setenv HTTP_PROXY http://ya.ru:3128 | ||
- | |||
- | csh# fetch http://val.bmstu.ru/unix/virus.zip | ||
- | </code> | ||
- | ===== Присваивание значений переменным окружения в SHELL ===== | + | ===== Присваивание значений переменным окружения в shell ===== |
==== Статические значения ==== | ==== Статические значения ==== | ||
Line 97: | 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 121: | Line 110: | ||
$ a=1 | $ a=1 | ||
- | $ a=$(expr $a + 1) | + | $ a=$(echo 30/7 | bc -l) |
</code> | </code> | ||
Line 136: | Line 125: | ||
==== Чтение значений переменных окружения ===== | ==== Чтение значений переменных окружения ===== | ||
<code> | <code> | ||
- | $ i=sip.conf.sample | + | $ request='GET /index.html HTTP/1.1' |
+ | $ echo ${request#GET /} | ||
+ | $ echo ${request% HTTP*} | ||
+ | |||
+ | $ PHONE='' | ||
+ | $ unset PHONE | ||
+ | $ PHONE=84951111111 | ||
+ | $ echo ${PHONE:-84959999999} | ||
+ | |||
+ | BRANCH=${1:-master} | ||
+ | |||
+ | bash$ PHONE=+74951234569 | ||
+ | bash$ echo ${PHONE: -10} | ||
- | $ echo $i | ||
- | $ echo ${i} | ||
- | $ echo ${i%.sample} | ||
- | $ i='GET /index.html' | ||
- | $ echo ${i#GET /} | ||
</code> | </code> | ||