Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Простейшая командная процедура (командный файл)

Читайте также:
  1. II. Процедура выбора и утверждения темы ВКР аспиранта
  2. А26. И рыночная, и командная экономики
  3. Административно-командная экономическая система.
  4. Блок № 4, процедура 4.1
  5. Вибори- це встановлена законодавством процедура формування органів державної влади та органів місцевого самоврядування безпосередньо виборцями шляхом голосування.
  6. Вся процедура занимает 40 минут,за это время посетитель может расслабится почитать или послушать приятную музику.
  7. ГЕРМЕНЕВТИЧНИЙ АНАЛІЗ ЯК ПІЗНАВАЛЬНА ПРОЦЕДУРА
  8. ГЛАВА III ПРОЦЕДУРА ВЫДАЧИ ПАТЕНТА
  9. Законодавча процедура в парламентах та її основні стадії.
  10. Какая процедура получения гражданства через брак? Срок получения гражданства? сколько мне нужно пробыть в браке для того, что бы я не лишился гражданства

 

Пусть требуется перейти из домашнего каталога в каталог /bin, распечатать его содержимое и вернуться назад.

Последовательность команд, которая решает эту задачу, выглядит следующим образом:

 

% cd /bin

% ls –l | more

% cd

 

Запишем эту последовательность команд в файл с именем batch1.

Теперь можно вызвать интерпретатор командного языка Shell и передать ему в качестве аргумента имя командного файла:

 

% sh batch1

 

Unix позволяет сделать из текстового файла batch1 настоящую программу (команду). Для этого необходимо для файла batch1 установить в правах доступа разрешение на выполнение:

 

% chmod +x batch1

 

Теперь этот командный файл можно вызывать на выполнение так же, как и другие команды – по имени:

 

% batch1

 

Модифицируем командный файл batch1 так, чтобы можно было при вызове командного файла указывать имя каталога, оглавление которого необходимо распечатать, т.е. вызов командного файла должен выглядеть, например, так:

 

% batch1 /bin

 

где аргумент /bin задает имя каталога.

 

Заменим имя каталога /bin в первой строке командного файла batch1 на позиционную переменную $1:

 

Позиционная переменная $1 является формальным параметром и интерпретатор командного языка заменит его на фактический параметр – имя каталога, заданное в качестве аргумента при вызове командной процедуры batch1.

 

В общем случае алгоритм обработки интерпретатором команд строк командной процедуры следующий:

· интерпретатор читает очередную строку;

· выявляет метасимволы и переменные;

· производит необходимые замены и подстановки;

· после этого интерпретатор вызывает исполняемый файл, имя которого совпадает с именем команды, и передает ему строку параметров.

 

 




Дата добавления: 2014-12-19; просмотров: 156 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав