Выполнение команд из файла
Для того, чтобы выполнить команды, записанные в текстовый файл, можно запустить из командной строки оболочку shell, указав ей в качестве аргумента имя файла. Например:
cat - >myscript.sh
#!/bin/sh
ls -l
echo "Hello, World!"
# Нажмите Ctrl+D, чтобы завершить ввод в файл myscript.sh
sh myscript.sh
В данном примере будет создан текстовый файл, представляющий собою shell-скрипт, содержащий две команды. Первая выводит на терминал содержимое текущего каталога, а вторая выводит на терминал надпись "Hello, World!".
Первой строкой файла является запись комментария в специальном формате, которая указывает командной оболочке shell путь к интерпретатору содержимого файла, и таким образом, этот скрипт можно сделать исполняемым файлом, добавив в его свойства атрибут x:
chmod +x myscript.sh
./myscript.sh
Командой sh myscript.sh
запускается командная оболочка shell, которой в качестве аргумента указан файл скрипта myscript.sh.
- Стандартные поток ввода (stdin) и стандартные потоки вывода (stdout) и ошибок (stderr).
- Код завершения выполнения программы.
- Перенаправление вывода команды в файл.
- Перенаправление ввода команды из файла.
- Перенаправление вывода команды на ввод другой команды.
- Перенаправление вывода в никуда.
- Именованные каналы.
- Перенаправление вывода в несколько файлов.
- Перенаправление вывода на другой терминал.
- Вывод содержимого файла.
- Ввод из командной строки в файл.
- Выполнение команд из файла.
- Вывод управляющих символов и символов по кодам.
- Запуск сессии shell с перенаправлением стандартных потоков.
- Замена символов при выводе.
- Построчное объединение файлов.
- Перенос строки в терминале.