Комментарии: в качестве команды указывается простая команда, либо командный файл;
команда, запущенная с помощью nohup продолжает исполняться по завершению
родительского процесса. По завершению Shell завершились все процессы, кроме nohup.
Используют (nohup) для запуска файловых процессов на длительные периоды. Файловые
процессы используют файловые ввод/вывод.
$at <time> <command> – запустить команду в указанное время; не требует наличие
пользователя в момент запуска.
4. Программирование на языке командного процессора (Shell)
Последовательность команд Shell можно записать в текстовый файл, добавить
атрибут разрешения запуска x и таким образом получит простейшую программу на языке
Shell. Для написания более сложных программ (скриптов) используются дополнительные
управляющие структуры, характерные для языков программирования: переходы,
ветвления, циклы.
Язык Shell:
- файлы начального запуска Unix;
- файлы администрирования;
- командные файлы пользователей;
Bash-shell в системе Linux и Free BSD
# ! /bin/bash – первая строка.
/bin/sh
Способ ввода команд:
1. указание файлы с командами.
$ prog
2. перечисление в строке;
команда 1; команда 2;…; команда k.
3. непосредственный ввод с экрана клавиатуры
$ if (незавершенная)
if > (продолжение ввода на нескольких строках)
Общая характеристика средств программирования Shell
Shell
Переменные
Операторы
управления
последова-
тельных
действий
Вспомолательные
команды
А=5
В-abcde
if case while
переход цикл
test
проверка
выбор
Примечание: использование кавычек в командных строках Shell:
”” – текстовая строка без интерпретации содержимого.