Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_раб ОС_5-8.doc
Скачиваний:
17
Добавлен:
04.11.2018
Размер:
559.62 Кб
Скачать
    1. Последовательное выполнение команд (символ ;)

В одной командной строке вы можете указать несколько команд. Эти команды должны быть разделены символом ; (точка с запятой) или символом & (амперсанд): command1; command2; command3<enter>

Система Linux выполняет команды в том порядке, в котором они стоят в командной строке, и печатает вывод этих команд в том же порядке. Этот процесс называется последовательным выполнением.

Например, введите:

cd; pwd; ls<enter>

Shell выполнит эти команды последовательно:

  • cd изменит ваше местоположение, переместив вас в регистрационный каталог;

  • pwd распечатает полное имя пути вашего текущего каталога;

  • ls перечислит файлы в вашем текущем каталоге.

  1. Специальные символы

Shell имеет также и другие символы, которые выполняют различные полезные функции.

    1. Поиск всех символов (метасимвол *)

Метасимвол * заменяет любое число символов (в том числе и ноль символов)

    1. Поиск по одному символу (метасимвол ?)

Метасимвол ? заменяет любой символ.

    1. Отмена специального значения (метасимвол \)

Символ \ позволяет вам отменить специальное значение следующего за ним символа. Например, у вас есть файл trail, который содержит следующий текст:

The all * game

Чтобы найти символ звездочка (*) в файле, употребите команду grep:

grep \* trail<enter>

Команда grep найдет символ * в тексте и отобразит строку, в которой она появилась. Без символа \, символ звездочка будет интерпретироваться shell как метасимвол.

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

Кавычки, как и обратная косая черта, часто используются для отмены специального значения пробела. Shell интерпретирует пробел в командной строке как разделитель между аргументами команды. Одиночные и двойные кавычки и обратная косая черта позволяют отменить это значение. Например, чтобы в тексте разместить два или более слова, сделайте эти два слова одним аргументом, заключив их в кавычки.

  1. Создание простых программ 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]