03_2_bash
DESCRIPTION
345435345TRANSCRIPT
Блок 3 – 2/3
Настройка BashThis work is licensed under the Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/3.0/ or send a
letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.
(c) 2007, Андрей Маркелов 3
Переменные
● Локальные – используются только оболочкой
● $ VAR=value● $ echo $VAR
● Переменные окружения – передаются в утилиты
● $ export VAR=value● $ echo $VAR
● unset VAR
● set
● env
(c) 2007, Андрей Маркелов 5
Примеры переменных окружения
● LANG● HOME● PWD● EDITOR● TERM● PATH
● MAIL● IFS● SHELL● TZ
(c) 2007, Андрей Маркелов 7
Условное выполнение команд
● Переменная $?● 0 – успешно● 1-255 – не успешно
● Команда1 && команда2 - если первая команда выполнена успешно
● Команда1 || команда2 – если первая команда выполнена НЕ успешно
(c) 2007, Андрей Маркелов 8
Группировка команд
● ( команда1; команда2)● Пример
– (ls /dir1; ls /dir2) | mail
(c) 2007, Андрей Маркелов 9
noclobber
● set -o noclobber – невозможно перезаписать существующий файл
● >| - обход● set +o noclobber - выключение