Bash - это одна из самых известных командных оболочек Linux. Она позволяет выполнять различные команды ОС, а также наборы команд, оформленные в виде файлов, так называемые скрипты или сценарии. С помощью bash можно реализовывать конструкции циклов и ветвлений (for и if), перенаправлять ввод-вывод в файлы, считывать параметры из файлов, с клавиатуры, использовать переменные и т.д.
Для того чтобы выполнить команду ОС достаточно просто ввести ее в окне bash. Например:
У большинства команд есть аргументы, например:
Также у команд есть ключи, меняющие поведение или отображение результатов команд:
Параметры и ключи каждой команды можно посмотреть используя справочную систему man, то есть чтобы посмотреть аргументы и ключи команды cp достаточно набрать man cp и т.д.
Также можно объединять команды в последовательность действий, так называемые скрипты или сценарии.
Рассмотрим, например, скрипт проверяющий строку на совпадение с ранее заданной строкой и количество символов в ней. Для создания скрипта создайте пустой файл. Для создания файла можно использовать команду touch <полный путь к файлу>, например так:
Расширение у скрипта может быть любое, но рекомендуемый стандарт *.sh (SHell script).
Поместите в него нижеприведенные строки. Построчно поясню что означают те или иные строки. Комментарии и директивы процессора начинаются с символа # и идут до конца строки.
Любой скрипт начинается со строки #!/bin/bash - это позволяет понять ОС какой командный интерпретатор использовать. В нашем случае это bash.
Теперь дадим этому скрипту права на исполнение используя команду chmod
Теперь этот скрипт можно запускать, вставлять в планировщик cron, в другие скрипты и т.д. Например нижеприведенная команда выполнит данный скрипт.