.PO 11 .OP  M I C R O S H E L L UNIX features for CP/M Extract from: User's Manual Version 2.0 December 9. 1982 Copyright (c) 1982 New Generation Systems Inc. 2153 Golf Course Drive Reston, Va. 22091 (703) 476-9143 All rights reserved Překlad: (c) Z.Wágner a J.Kolafa ČSAV Praha 12/1985 Překlad doplnil (c) M.Loffler Vojenské stavby Praha 3/1986 Pořizování kopií povoleno pouze se souhlasem autorů Uvolněno pro uživatele operačních systémů HUVOLE O B S A H Přehled.........................................3 Požadavky systému..........................3 Odstartování MicroShellu...................3 Vícenásobné příkazy na řádku...............3 Příkazy MicroShellu.............................4 Souhrn.....................................4 Delays.....................................7 Funkce odpovídající CP/M...................7 Editace příkazových řádků..................9 Předávání dat..............................9 Rozšířené funkce...............................10 Shell proměnné............................10 Programování souborů "shell"..............12 Řídící příkazy............................12 Příkazy vstupu............................13 Příkazy výstupu...........................14 Ostatní příkazy...........................14 Customization locations........................16 Programming interface..........................19 Index..........................................20 .PN P ř e h l e d MicroShell je program pro operační systém CP/M, který k tomuto operačnímu systému přidává mocné schopnosti podobné mnoha funcím, jež jsou přístupné v operačním systému UNIX. Kompatibilita s existujícím softwarem CP/M je zachová- na. Nové softwarové aplikace a nástroje lze snadno vytvářet a implementovat při použití funkcí, přístupných v MicroShel- lu. MicroShell může být upraven podle uživatelského systému a úrovně zkušeností, takže poskytne pomocné informace pro začátečníky a je elegantní pomůckou zkušeným programátorům. Požadavky systému MicroShell vyžaduje CP/M 2.2, minimálně 32K operační paměti a jeden disketový drive. MicroShell vyžaduje při natahování 8K systémové paměti, která zůstává rezidentní přímo pod CP/M, kde nahradí CCP systému CP/M. 64K počítač s CP/M tedy pracuje jako 56K sys- tém vzhledem k programu, prováděnému pod MicroShellem. Pro- tože většina komerčních programů byla vytvořena pro použití s operačním systémem MP/M, kde je pouze 48K přístupno pro uživatelské programy, tyto nároky na paměť neomezí účinnost programu. Minimální prostor na disku, požadovaný MicroShellem a překryvovým segmentem je 20K, ačkoliv po natažení ani Micro- Shell ani překryvový segment nejsou pro většinu funkcí po- třebné. Odstartování MicroShellu Program MicroShellu se jmenuje "sh.com" a odstartuje se příkazem: sh nebo sh [počáteční příkazový řádek] je-li na obrazovce CP/M prompt ("A>"). Změna vybraného disku: A>SH B: změní se vybraný disk na B a pak se ohlásí prompt Microshel- lu. Ukončení MicroShellu: příkazem -X Vícenásobné příkazy na řádku MicroShell přijme více příkazů na jednom řádku, které jsou navzájem odděleny středníkem ";". Přitom jsou kladena následující omezení: 1. Maximální délku příkazového řádku 84 znaků nelze pře- kročit. To platí pro celý příkaz (tj. všechny znaky až po CR), tedy ne pro jednotlivé, středníkem oddělené dílčí pří- kazy. 2. Pouze 17 argumentů je povoleno pro každý středníkem od- dělený příkaz. To znamená: hlavní příkaz a 17 argumentů k hlavnímu příkazu. 3. Všechny příkazy na řádku za ukončovacím příznakem Mic- roShellu "-X" jsou ignorovány, protože MicroShell vrací řízení CP/M, jakmile je příznak "-X" proveden. 4. Žádné přesměrování, specifikované v jednom příkazu se nepřenáší do následujícího středníkem odděleného příkazu. např.: STAT *.*>STATOUT; DIR způsobí pouze výstup programu STAT do souboru STATOUT, zatímco zobrazení adresáře (dir) se objeví pouze na obrazovce. 5. Přerušení příkazu MicroShellu: zastavit výstup přes CTRL-S a dále uvést řídící znak CTRL-C. Takto se ukončí pro- vádění celého příkazového řádku. Jakýkoliv mechanismus ukon- čení, zabudovaný do programu (například CTRL-C v překladači) ukončí program, ale MicroShell pokračuje v provádění dalšího logického příkazu na řádce. SOUHRN PŘÍKAZŮ MICROSHELLU Znak Význam Příklad > přesměrování výstupu do disk. souboru stat >filename >+ dtto co >, ale současně výstup na consolu >* přesměrování výstupu do disk. souboru lst:=file >* prntfile >> připojovací výst. do souboru dir >filename stat >>filename < přesměrování vstupu ed file