Переменные окружения 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
|