Bash scripting

700 views
638 views

Published on

Short introduction in bash scripting

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
700
On SlideShare
0
From Embeds
0
Number of Embeds
16
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Bash scripting

  1. 1. Bash Scripting ilya.lapitan@gmail.com
  2. 2. Bash Scripting Указываем командный интерпретатор: #! [путь_к_интерпретатору] Посмотреть список доступных: cat /etc/shells Для комментариев используем конструкцию: #[текст_комментария] Выполняем скрипт в режиме отладки (для bash): #!/bin/bash -x
  3. 3. Bash Scripting Выполняем скрипт: - ./ [скрипт] - [командный_интерпретатор] [скрипт] - source [скрипт]
  4. 4. Bash Scripting 3 файловых дескриптора Числовое значение Имя POSIX.1 0 стандартный ввод stdin STDIN_FILENO 1 стандартный вывод stdout STDOUT_FILENO 2 стандартный поток ошибок stderr STDERR_FILENO
  5. 5. Bash Scripting Перенаправляем вывод: [команда] > [файл] Перенаправляем ввод: [команда] < [файл] Перенаправляем заданный дескриптор в файл: [команда] * [дескриптор] > [файл] Перенапрвляем дескрипторы: [команда] * [дескриптор]>& [дескриптор]
  6. 6. Bash Scripting Конвеерная обработка (pipe - труба): [команда_1] | [команда_2] | [команда_3]
  7. 7. Bash Scripting Переменные: -не имеют типов данных -переменная может включать число, символ и строку символов -нет необходимости объявлять переменную, достаточно просто присвоить значение
  8. 8. Bash Scripting Типы переменных по доступу: - глобальные - переменные среды окружения, которые доступны во всех оболочках - локальные - доступны только в локальной оболочке Типы переменных по содержимому: - строки - целые числа - константные значения - массивы
  9. 9. Bash Scripting Инициализация переменной: [имя_переменной] = [значение_переменной] Локальная переменная: local [имя_переменной] = [значение_переменной] Доступ к переменной: $[имя_переменной] Безымянная переменная: [команда] $([команда])
  10. 10. Bash Scripting Задаем тип переменной: declare [имя] = [значение_переменной] Константная переменная: readonly [имя] = [значение_переменной]
  11. 11. Bash Scripting Массивы: [имя] = ([значение_1] [значение_2] [значение_N]) Удаляем значение: unset [имя][[индекс]] Удаляем массив: unset [имя][*] Просмотреть весь массив: echo ${[имя][*]}
  12. 12. Bash Scripting Условный оператор: If: if [ [логическое_выражение] ]; then [команды_на_выполнение_если_истина] fi If - Else: if [ [логическое_выражение] ]; then [команды_на_выполнение_если_истина] else [команды_на_выполнение_если_ложь] fi
  13. 13. Bash Scripting Case: case [переменная] in [значение_1]) [команды_на_выполнение] break ;; [значение_N]) [команды_на_выполнение] break ;; esac
  14. 14. Bash Scripting Операторы цикла: For: for [переменная] in [массив_объектов]; do [команды_на_выполнение] $[переменная] done While: while [ [логическое_выражение] ]; do [команды_на_выполение] done
  15. 15. Bash Scripting Until: until [ [логическое_выражение] ]; do [команды_на_выполнение] done
  16. 16. Bash Scripting Операторы отношения: -lt < -gt > -le <= -ge >= -eq == -ne !=
  17. 17. Bash Scripting Функции: без параметров: function [имя_функции] { [команды_на_выполнение] } c параметрами: function [имя_функции] { [команды_на_выполнение] $[номер_переданного_параметра] }
  18. 18. Bash Scripting Вывод: - echo echo [строка] Note: используются для простого вывода. - printf Note: используется для форматированного вывода.
  19. 19. Bash Scripting Ввод: - read read [переменная]

×