User Tools

Site Tools


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

This is an old revision of the document!


Переменные окружения

Управление процессами через переменные окружения

Установленные переменные окружения

$ set

$ env

Linux

$ LANG="" date

$ LANG="ru_RU.UTF-8" date

$ EDITOR=nano crontab -e

$ export http_proxy=http://ya.ru:3128

$ wget http://val.bmstu.ru/unix/virus.zip

$ cat .bashrc

FreeBSD

SH

sh$ ls -G /

sh$ CLICOLOR='' LANG=ru_RU.KOI8-R ls /

или

sh$ CLICOLOR=''
sh$ export CLICOLOR

или

sh$ export CLICOLOR=''

sh$ ls /

CSH

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

Присваивание значений переменным окружения в SHELL

Статические значения

Текстовые

$ a=Hello

$ set | grep '^a'
$ echo $a

$ export a
$ env | grep '^a'

$ dir=/bin
$ ls -l $dir

$ echo $a

$ a=pwd
$ $a

$ a='Hello World'
$ a="Hello World"
$ a=Hello\ World

$ a="Hello"
$ b=$a
$ b='$a World'
$ b="$a World"
$ b=$a\ World
$ b=\$a\ World
$ b=$aWorld
$ b=${a}World

Арифметические

$ a=3+6

$ a=$((3+6))
$ a=$(($a * 6))

$ a=222
$ b=333

$ c=${a}${b}
$ c=${a}+${b}

$ c=$((${a}+${b}))

Результаты выполнения программ

$ dir=`pwd`
$ dir=$(pwd)
$ cd $dir

$ d=`date '+%Y.%m.%d'`

$ rnd=`jot -r 1 1 10`

$ filecount=`ls /bin | wc -l`

$ a=1
$ a=$(expr $a + 1)

Ввод пользователя

$ echo -n "Enter Name: "; read a; echo Hello "$a"

SHELL подстановки имен файлов

$ a=/bin/c*

Чтение значений переменных окружения

$ i=sip.conf.sample

$ echo $i
$ echo ${i} 
$ echo ${i%.sample}

$ i='GET /index.html'
$ echo ${i#GET /}

Аргументы приложения

set a b c

echo $3 $2 $1 $*

Удаление переменных окружения

$ unset CLICOLOR
переменные_окружения.1460097703.txt.gz · Last modified: 2016/04/08 09:41 by val