Переменные окружения UNIX Печать
Статьи - Основы UNIX

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

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

$ ls -G /

$ CLICOLOR=''
$ export CLICOLOR

$ ls /

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

$ set
$ unset CLICOLOR

Устанавливаемые программой login (man login)

HOME, SHELL, PATH, TERM, LOGNAME, USER

Устанавливаемые из скрипта ~/.profile

PATH, EDITOR, PAGER, ENV

Из скрипта указанного переменой ENV=$HOME/.shrc

(выполняется при каждом запуске sh)

PS1, PS2

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

Текстовые

$ a=Hello
$ set
$ echo $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*

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

$ unset CLICOLOR