Мастер класс по программированию в shell. Введение.
Если вы решили плотно заняться процессом администрирования NIX систем , то вам просто необходимо знать , или хотя бы разбираться ,в сценариях консольных языков программирования. Дело в том , что во время загрузки системы происходит запуск многих сценариев по настройке видео и звуковой подсистемы , ну и многих других аппаратных ресурсов.
Сами сценарии записываются в виде последовательности команд , которые можно также ввести просто-напросто в командной строке. Но вот записав эти последовательности команд в файл и сохранив его , вы сможете избавить себя от постоянного ввода одних и тех же команд.
Вот простой пример. Выполнив следующие команды вводя их в командной строке , вы очистите системные лог-файлы :
cd /var/log
cat /dev/null > messages
cat /dev/null > wtmp
Если же оформить следующую последовательность команд в файл исполняемого скрипта-файла , да еще и поставить его на исполнению по расписанию (cron) , вы получите автоматическое очищение логов работы вашей системы.
Пример скрипта:
#!/bin/bash
# cleanup
# требуются права root.
cd /var/log
cat /dev/null > messages
cat /dev/null > wtmp
Одним словом , используя скриптовые языки можно упростить свою жизнь при администрировании систем linux и загнать многие тривиальные задачи в среду выполнения самой системой.
