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

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
Next revision Both sides next revision
переменные_окружения [2013/05/22 13:50]
127.0.0.1 внешнее изменение
переменные_окружения [2023/06/08 11:31]
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 ​====+==== Установленные переменные окружения ​==== 
 + 
 +  * [[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]]
  
-=== SH === 
 <​code>​ <​code>​
-shls -G /+set
  
-shCLICOLOR=''​ LANG=ru_RU.KOI8-R ls /+env
  
-или +ps eaxwww
- +
-shCLICOLOR=''​ +
-sh$ export CLICOLOR +
- +
-или +
- +
-sh$ export CLICOLOR=''​ +
- +
-sh$ ls /+
 </​code>​ </​code>​
- +==== Установка переменных окружения ====
-=== CSH ===+
 <​code>​ <​code>​
-csh# fetch http://val.bmstu.ru/unix/​virus.zip +$ cat .bashrc 
- +</​code><​code>​ 
-csh# setenv HTTP_PROXY ​http://ya.ru:3128+... 
 +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
  
-cshfetch http://val.bmstu.ru/unix/virus.zip+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>​
  
-==== Linux ==== 
  
-=== BASH === 
 <​code>​ <​code>​
-EDITOR=nano crontab -e+LANG=""​ date
  
-export http_proxy=http://ya.ru:3128+LANG="ru_RU.UTF-8" date
  
-wget http://​val.bmstu.ru/​unix/​virus.zip+EDITOR=nano crontab -e
  
-</code>+$ export http_proxy=http:​//​gate.corpX.un:​3128
  
-===== Установленные переменные окружения ===== +wget http://​gate.isp.un/​virus.zip
-<​code>​ +
-set +
- +
-$ env+
 </​code>​ </​code>​
  
-==== login/​sshd/​telnetd ==== 
-<​code>​ 
-HOME, SHELL, PATH, TERM, LOGNAME, USER 
-</​code>​ 
  
-==== csh ~/.cshrc (freebsd) ==== 
-<​code>​ 
-PATH, EDITOR, PAGER, ENV 
-</​code>​ 
- 
-==== sh или bash ~/.profile ==== 
-<​code>​ 
-PATH, EDITOR, PAGER, ENV 
-</​code>​ 
- 
-==== sh из скрипта указанного переменой ENV=$HOME/​.shrc ==== 
-(выполняется при каждом запуске sh) 
-<​code>​ 
-PS1, PS2 
-</​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