Будь умным!


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

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

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

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

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

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

от 25%

Подписываем

договор

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

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

Вопрос № 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. Справочные сведения об Австралии
2. тема принципов и способов организации и построения теоретической и практической деятельности
3. Философия Древней Греции
4. Будівельна техніка Студента гр
5. а маратхи бенгальцы бихарцы тамилы гуджаратцы каннара малаяли пенджабцы и др
6. Тема- Правила спілкування фахівця при проведенні ділових переговорів прийомів
7. Реферат- Микеланджело
8. Особенности налогообложения крестьянских (фермерских) хозяйств
9. Современное распределение материков и океанов особенности их рельефа являются отображением жизни внутрен
10. а и его свойства например форма может быть видима и невидима и т
11. Реферат- Пауэрлифнинг
12. 2 Учет начисления заработной платы на предприятии6 1
13. Соотношение экономики и права
14. Происхождение ощущений.html
15. Психология и этика профессиональной деятельности Методические рекомендации по выполнению самостоятельной работы
16. Проект психологической организации
17. республика происходит от лат общественное дело
18. Спектр самоназваний стремящихся к власти российских партий и организаций настолько широк что создается вп
19. РЕФЕРАТ диссертации на соискание ученой степени кандидата экономических наук Москва1998 Работа выполн
20. Методические рекомендации по выполнению программы технологической практики РАЗДЕЛ 1