Кавычки, как и обратная косая черта, часто используются для отмены специального значения пробела. Shell интерпретирует пробел в командной строке как разделитель между аргументами команды. Одиночные и двойные кавычки и обратная косая черта позволяют отменить это значение. Например, чтобы в тексте разместить два или более слова, сделайте эти два слова одним аргументом, заключив их в кавычки.
Создание простых программ shell и их выполнение
С помощью текстового редактора создайте файл dl и введите в него строки:
pwd<ENTER>
ls<ENTER>
echo This is the end of the shell program.<ENTER>
Теперь вы имеете программу shell. Вы можете отобразить это содержимое файла с помощью cat:
cat dl<ENTER>
Выполнить shell программу вы можете с помощью команды sh. Введите:
sh dl<ENTER>
С помощью команды chmod вы можете сделать файл исполняемым:
chmod u+x dl<ENTER>
Обратите внимание, что chmod включает разрешение на выполнение (+x) для пользователя (u). Теперь dl является исполняемой программой. Попытайтесь выполнить ее. Введите: dl<ENTER>
|
|
При выполнении данного примера вызвать dl не удастся. Дело в том, что в пути поиска не указан текущий каталог. Исправить положение можно двумя способами: дополнить PATH (переменная, определяющая имя пути, используемое shell для нахождения команд) символом, или вызвать указанную команду с указанием полного пути доступа:
PATH=”PATH:.”; dl вариант 1
./dl вариант 2
Ограничения при именовании программ shell
Shell программе вы можете дать любое имя, не совпадающее с именами системных команд. Если имя вашей программы совпадает с именем команды системы, то система будет выполнять вашу команду вместо системной.
Переменные
Shell программы манипулируют с переменными. Такими как:
· позиционные параметры;
· специальные параметры;
· именованные переменные.