Использование кавычек для отмены значения символа пробел

Кавычки, как и обратная косая черта, часто используются для отмены специального значения пробела. 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 программы манипулируют с переменными. Такими как:

· позиционные параметры;

· специальные параметры;

· именованные переменные.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: