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 | ||
переменные_окружения [2020/09/01 07:23] val [Linux] |
переменные_окружения [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?]] |
===== Управление процессами через переменные окружения ===== | ===== Управление процессами через переменные окружения ===== | ||
==== Установленные переменные окружения ==== | ==== Установленные переменные окружения ==== | ||
+ | |||
+ | * [[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 | ||
Line 12: | Line 16: | ||
$ env | $ env | ||
- | $ ps e | + | $ ps eaxwww |
</code> | </code> | ||
+ | ==== Установка переменных окружения ==== | ||
+ | <code> | ||
+ | $ cat .bashrc | ||
+ | </code><code> | ||
+ | ... | ||
+ | export http_proxy=http://proxy.isp.un:3128/ | ||
+ | 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 | ||
- | ==== Linux ==== | + | # 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> | ||
+ | $ set -a; source .env; set +a | ||
- | <code> | ||
$ LANG="" date | $ LANG="" date | ||
Line 27: | Line 49: | ||
$ wget http://gate.isp.un/virus.zip | $ wget http://gate.isp.un/virus.zip | ||
- | |||
- | $ cat .bashrc | ||
</code> | </code> | ||
- | ==== FreeBSD ==== | ||
- | === SH === | ||
- | <code> | ||
- | sh$ ls -G / | ||
- | |||
- | sh$ CLICOLOR='' LANG=ru_RU.KOI8-R ls / | ||
- | |||
- | sh$ CLICOLOR='' | ||
- | |||
- | sh$ export CLICOLOR | ||
- | |||
- | sh$ export CLICOLOR='' | ||
- | |||
- | sh$ ls / | ||
- | |||
- | sh$ cat .profile | ||
- | </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 | ||
- | |||
- | csh# cat .cshrc | ||
- | </code> | ||
===== Присваивание значений переменным окружения в shell ===== | ===== Присваивание значений переменным окружения в shell ===== | ||
Line 133: | Line 125: | ||
==== Чтение значений переменных окружения ===== | ==== Чтение значений переменных окружения ===== | ||
<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$ PHONE=+74951234569 | ||
bash$ echo ${PHONE: -10} | bash$ echo ${PHONE: -10} | ||
+ | |||
+ | |||
</code> | </code> | ||