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
переменные_окружения [2012/02/28 09:51]
val
переменные_окружения [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 ​====+==== Установленные переменные окружения ​==== 
 + 
 +  * [[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>​ 
 +... 
 +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
  
-cshsetenv HTTP_PROXY ​http://ya.ru:3128 +cat /​etc/​environment 
- +</​code><​code>​ 
-csh# fetch http://val.bmstu.ru/​unix/​virus.zip+... 
 +#​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+set -a; source .env; set +a
  
-export http_proxy=http://​ya.ru:​3128+LANG=""​ date
  
-wget http://val.bmstu.ru/​unix/​virus.zip+LANG="​ru_RU.UTF-8" date
  
-</​code>​+$ EDITOR=nano crontab -e
  
-===== Установленные переменные окружения ===== +$ export http_proxy=http://​gate.corpX.un:​3128
-<​code>​ +
-$ set+
  
-env+wget http://​gate.isp.un/​virus.zip
 </​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>​ 
  
-===== Присваивание значений переменным окружения в SHELL =====+===== Присваивание значений переменным окружения в shell =====
  
 ==== Статические значения ==== ==== Статические значения ====
Line 117: 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 141: Line 110:
  
 $ a=1 $ a=1
-$ a=$(expr $a + 1)+$ a=$(echo 30/7 | bc -l)
 </​code>​ </​code>​
  
Line 154: 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
 + 
 +BRANCH=${1:​-master} 
 + 
 +bash$ PHONE=+74951234569 
 +bash$ echo ${PHONE: -10} 
 + 
 + 
 +</​code>​ 
 + 
 +==== Аргументы приложения ==== 
 +<​code>​ 
 +set a b c
  
-i='GET /​index.html'​ +echo $$2 $1 $*
-echo ${i#GET /}+
 </​code>​ </​code>​
  
переменные_окружения.txt · Last modified: 2024/01/31 14:00 by val