User Tools

Site Tools


переменные_окружения

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
переменные_окружения [2014/06/26 09:31]
val [Переменные окружения]
переменные_окружения [2024/01/31 14:00]
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 /}+ 
 +bashPHONE=+74951234569 
 +bash$ echo ${PHONE: -10} 
 + 
 + 
 +</​code>​ 
 + 
 +==== Аргументы приложения ==== 
 +<​code>​ 
 +set a b c 
 + 
 +echo $3 $2 $1 $*
 </​code>​ </​code>​
  
переменные_окружения.txt · Last modified: 2024/01/31 14:00 by val