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
переменные_окружения [2013/05/22 13:50]
127.0.0.1 внешнее изменение
переменные_окружения [2024/01/31 14:00]
val [Установка переменных окружения]
Line 1: Line 1:
 ====== Переменные окружения ====== ====== Переменные окружения ======
  
-[[http://​ru.wikipedia.org/​wiki/​Переменные_среды]]+  * [[https://​ru.wikipedia.org/​wiki/​Переменные_среды|Переменные среды]] 
 +  * [[https://​stackoverflow.com/​questions/​56003777/​how-to-pass-environment-variable-in-kubectl-deployment|how to pass environment variable in kubectl deployment?]]
  
-[[http://​www.ibm.com/​developerworks/​ru/​library/​au-speakingunix2/​]] 
  
 ===== Управление процессами через переменные окружения ===== ===== Управление процессами через переменные окружения =====
  
-==== 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 124: 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 148: Line 110:
  
 $ a=1 $ a=1
-$ a=$(expr $a + 1)+$ a=$(echo 30/7 | bc -l)
 </​code>​ </​code>​
  
Line 161: Line 123:
 </​code>​ </​code>​
  
 +==== Чтение значений переменных окружения =====
 +<​code>​
 +$ request='​GET /index.html HTTP/​1.1'​
 +$ echo ${request#​GET /}
 +$ echo ${request% HTTP*}
  
-===== Чтение значений переменных окружения ===== +$ PHONE=''​ 
-<​code>​ +$ unset PHONE 
-i=sip.conf.sample+PHONE=84951111111 
 +$ echo ${PHONE:​-84959999999}
  
-$ echo $i +BRANCH=${1:-master}
-$ echo ${i}  +
-$ echo ${i%.sample}+
  
-i='GET /​index.html'​ +bashPHONE=+74951234569 
-$ echo ${i#GET /}+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