проверки командой test или [[ ]]
Квадратные скобки позволяют нам делать различные проверки. В случае успешной проверки возвращается код 0.
Например, проверим, задана ли переменная $PER:
Далее »Квадратные скобки позволяют нам делать различные проверки. В случае успешной проверки возвращается код 0.
Например, проверим, задана ли переменная $PER:
Далее »По окончании работы приложение или скрипт оставляют код завершения. Этот код не показывается, о нём большинство людей даже не догадываются, однако, он есть 🙂
В случае, если приложение отработало нормально, оно возвращает код «0», если с ошибкой, то «1».
Эти коды мы можем использовать для различных проверок.
Вы уже видели, что программы в Linux можно запускать с ключами и параметрами. При этом, при запуске программы с разными параметрами, программа будет вести себя по-разному. Например:
‘ls’ нам выведет список файлов,
‘ls -l’ выведет список файлов с подробной информацией,
‘ls —help’ выведет справку.
Точно также и в скриптах мы можем использовать параметры. Создадим скрипт script.sh со следующим содержимым:
wc (Words Count). Покажет статистику текстового файла. Может использоваться как самостоятельно, так и в конвеере.
Скачаем текстовый файл https://linux.cttit.ru/files/books/treasure_island.txt и посмотрим его статистику:
Далее »Команда перенаправления «>» направит вывод команды в файл. Если файла нет, то он будет создан, если файл существует, то существующий файл будет стёрт и будет создан новый.
Например:
echo «Привет!» > file.txt
Оболочка, в которой мы с вами работаем, переходим по каталогам, создаём и удаляем файлы, называется bash. Помимо всего этого, bash даёт нам возможность исполнять скрипты — наборы команд.
Скрипт — это текстовый файл содержащий список команд. Запустив скрипт, эти команды будут выполняться поочереди.
Далее »Стандартно файл или каталог имеет владельца пользователя и владельца группу. Увидеть их можно командой ls с ключом -l
Как мы видим, владельцы файла:
file01 — пользователь teacher и группа teacher
file02 — пользователь teacher и группа users
file03 — пользователь teacher и группа wheel
Любая программа/команда по завершении на возвращает так называемый код завершения. Если программа отработала без ошибок, то код завершения будет 0, если с ошибками, то 1. Эти коды 0 и 1 явно не видны, но мы всё равно можем ими пользоваться. В частности, можем использовать логические операторы И и ИЛИ.
Логическое И обозначается &&
Логическое ИЛИ обозначается ||
sed позволяет менять текст «на лету»
Например, выведем текст и заменим в нём слово:
echo «Gentoo is a very very flexible, source-based Linux distribution» | sed «s/very/highly/»
Здесь в конструкция «s/very/highly/» обозначает найти (вначале ключ «s») слово very и и заменить его на highly. Здесь будет заменено первое слово very.
Далее »bc — консольный калькулятор (basic calculator). Чаще всего используется в конвеере. Например:
echo «2+2» | bc
Вот несколько наиболее часто употребляемых арифметических операторов
Далее »