03_2_bash

10
Блок 3 – 2/3 Настройка Bash This 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.

Upload: vadim12345

Post on 08-Jul-2016

212 views

Category:

Documents


0 download

DESCRIPTION

345435345

TRANSCRIPT

Блок 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, Андрей Маркелов 4

Примеры локальных переменных

● HISTFILESIZE● COLUMNS● LINES● PS1

(c) 2007, Андрей Маркелов 5

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

● LANG● HOME● PWD● EDITOR● TERM● PATH

● MAIL● IFS● SHELL● TZ

(c) 2007, Андрей Маркелов 6

Псевдонимы

● alias● alias dir='ls -la'● unalias dir

(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 - выключение

(c) 2007, Андрей Маркелов 10

ПРАКТИЧЕСКАЯ РАБОТА

Настройка bash