AMIGA # 1
Перед каждым запуском Shell автоматически исполняется файл \"S:Shell-Startup\", который настраивает различные параметры Shell. Перенаправление ввода/вывода При нахождении в Shell, ОС по умолчанию производит ввод символов с клавиатуры, а вывод — в текущее Shell-окно. Иногда возникает необходимость изменить обычное направление ввода/вывода; направить, например, поток вывода на принтер, чтобы напечатать содержимое каталога, либо попросить Амигу прочитать голосом какой-нибудь файл. Здесь на помощь приходят символы \"<\" и \">\", которые могут быть использованы для того, чтобы перенаправить ввод и вывод соответственно. Эти символы имеют локальное действие т.е., работают в пределах только одной команды. Например, введя:
type S:User-Startup >SPEAK: мы заставим Амигу прочитать голосом весь файл \"S:User-Startup\". Здесь мы использовали \"говорилку\" Амиги в качестве устройства вывода, где \"распечатали\" нужный нам файл. Shell, начиная с версии ОС 1.3 имеет ещё одну возможность по переназначению потока вывода. С помощью комбинации символов \">>\" можно добавить то, что будет выведено, к уже имеющемуся файлу. Например, если у нас есть файл названием \"Каталоги\", то после выполнения команды:
dir >>Каталоги RAM: к содержимому файла \"Каталоги\" будет добавлен каталог RAM-диска. Следует учесть, что если файл, к которому планируется \"присоединить\" некоторую информацию ещё не создан, то ОС 1.3 выдаст сообщение об ошибке, а более поздние версии ОС вначале создадут \"пустой\" файл, а затем добавят к нему то, что \"выдал\" Shell, что гораздо более логично. Символ \"*\". указанный в качестве имени устройства ввода/вывода означает не что иное, как текущее консольное (т.е. CLI- или Shell-окно). Подобное применение символа \"*\" чрезвычайно удобно, поскольку позволяет трактовать консольные окна, как файлы, из которых можно читать и в которые можно производить запись. Пример использования: рассортировать файл \"RAМ:Имена\" и вывести результат в текущее Shell-окно:
sort RAM:Имена ТО * или ещё пример:
copy * TO PRT: теперь всё, что мы набираем на клавиатуре будет немедленно распечатываться на принтере до тех пор, пока мы не нажмем комбинацию клавиш \"CTRL + \\\", что означает EOF (End Of File — конец файла).
|