Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Bash scripting

848 views

Published on

Short introduction in bash scripting

  • Be the first to comment

  • Be the first to like this

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 [переменная]

×