Реферат: Программирование на Shell
Более интересный и удобный вариант работы с командным файлом - это превратить
его в выполняемый, т.е. просто сделать его командой, что достигается изменением
кода защиты. Для этого надо разрешить выполнение этого файла.
Например,
chmod 711 cmd
сделает код защиты "rwx__x__x". Тогда простой вызов
cmd
приведет к выполнению тех же трех команд.
Результат будет тот же, если файл с содержимым
date; pwd; ls
представлен в виде:
date
pwd
ls
так как переход на другую строку также является разделителем в
последовательности команд.
Таким образом, выполняемыми файлами могут быть не только файлы, полученные в
результате компиляции и сборки, но и файлы, написанные на языке shell. Их
выполнение происходит в режиме интерпретации с помощью shell-интерпретатора
2.5 Отладка командных файлов
В SHELL используются два механизма отладки командных файлов.
Первый из них: set -v выводит строки командного файла по мере их чтения. Этот
режим применяется при поиске синтаксических ошибок. Для его использования не
требуется производить модификацию командного файла, например:
sh -v proc... здесь proc - имя командного файла. Ключ -v может использоваться
вместе с ключом -n, предотвращающим выполнение следующих за ним команд (команда
set -n блокирует терминал до тех пор, пока не вводится признак конца файла EOF).
Команда set -х выводит команды по мере их выполнения, причём на терминал
выводятся строки программы и на место переменных подставляются их значения. Для