У вас вопросы?
У нас ответы:) SamZan.net

Построение простейших команд.

Работа добавлена на сайт samzan.net: 2016-03-13

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 9.5.2025

Вопрос № 28 и вопрос № 32. Построение простейших команд.

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

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

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

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

%batchl   /bin

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

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

%cd /bin %lsI |more %cd

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

 

cd

$1

Is

-l

| more

cd

 batch1)

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

%sh batchl

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

%chmod   +x   batch 1

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

%batch 1

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

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

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

  1.  интерпретатор читает очередную строку;
  2.  выявляет метасимволы и переменные;
  3.  производит необходимые замены и подстановки;
  4.  после этого интерпретатор вызывает исполняемый файл, имя
    которого совпадает с именем команды, и передает ему строку
    параметров.

6. Специальные параметры интерпретатора команд

Интерпретатор       присваивает      (автоматически)      значения некоторым параметрам, обозначаемым одним из следующих символов: # -   количество позиционных параметров; * -   значения позиционных параметров в виде строки "$1 $2 $3

@ - значения позиционных параметров;

$ -    идентификатор текущего процесса (Shell-процесса);

? - десятичное значение, возвращаемое последней выполненной

командой;

- -   флаги, указанные при запуске Shell

! -    идентификатор последнего запущенного процесса.






1. Темная сторонавнутреннего ребенка-Следующий шаг МоскваСТАРКЛАЙТ2004 Перевод с английского О
2. Школы студенческих спортивных лидеров холл ВШПУИМ Гранкин Ю
3. Маркетинговые стратегии фирмы
4.  Подходы к пониманию культуры как явления общественной жизни- технологический- культура как совокупн
5. 1 ЗПР как одна из форм дизонтогенеза
6. будет насыщен яркими событиями
7.  от юности до начала старения
8. Контагіозна плевропневмонія великої рогатої худоби
9. Оптимізаційна задача під час побудови мереж такого масштабу полягає в тому щоб забезпечити необхідний рі
10. тема объектов интеллектуальной собственности Интеллектуальную собственность можно определить как закреп