WERKEN MET AMIGADOS 3.0 deel 3 """""""""""""""""""""""""""""" Speciale AmigaDOS lettertekens """""""""""""""""""""""""""""" AmigaDOS gebruikt een aantal speciale lettertekens voor diverse doeleinden. Die kunt U dan niet bijvoorbeeld voor namen van bestanden gebruiken, zoals al eerder zag. De volgende speciale lettertekens kunnen in een invoerregel van de Shell worden gebruikt, en ook in 'scripts' (komen we later nog op terug). Dubbele punt (:) """""""""""""""" De dubbele punt is gereserveerd voor het gebruik na een device-naam, een diskette-naam, of een naam die U gemaakt hebt met het ASSIGN commando. Zet geen spatie voor de dubbele punt of tussen de dubbele punt en verdere bestands- of directory-namen. Slash (/) """"""""" De slash wordt gebruikt om de directory-namen in een pad van elkaar te scheiden. Zoals in: DF0:dir1/dir2/dir3. Ook kan de slash gebruikt worden bij het CD commando, zoals in: CD / en CD // (zie boven). Punt-komma (;) """""""""""""" Deze wordt gebruikt om 'commentaar' (uitleg) aan te duiden. Alles wat er na de punt-komma komt op een regel, wordt door AmigaDOS genegeerd. Het is toch maar commentaar, het hoort niet bij het commando op die regel. Bijv: copy MijnFile ram: ; copieer MijnFile naar ram: Als het commentaar te lang is voor één regel dan kunt u verder gaan op de volgende regel. Wel moet u die 2e regel laten beginnen met een punt komma. Apostrophe naar links (`) """"""""""""""""""""""""" Deze kan gebruikt worden om commando's binnen een rijtje van lettertekens uit te laten voeren. Als een string met een commando tussen deze apostrophes wordt afgedrukt, wordt automatisch het commando uitgevoerd. Bijvoorbeeld : ECHO "DF0: bevat : `DIR DF0: all" drukt 'DF0: bevat :' en daarna de inhoud van DF0: Pattern Matching """""""""""""""" Met 'pattern matching' is het mogelijk meerdere bestanden tegelijk door een rijtje van lettertekens (een patroon, oftewel 'pattern') aan te duiden. Net zoals bij het kaartspel een joker voor meerdere kaarten kan gelden, zo kan een patroon gelden voor meerdere bestandsnamen. Op deze manier kunt U dan bijvoorbeeld alle bestanden kopieren die met een 'p' beginnen, of alle bestanden verwijderen die eindigen op '.txt' Het meest gebruikt bij pattern matching is #?. Met #? geeft U 'alles' aan. Bijv C#?ter komt overeen met Computer, Compjoeter, Concreter, Cater etc. Als U in de Shell dus tikt : 1> DIR p#? dan krijgt U alle files te zien die beginnen met de letter P. Wat er achteraan komt maakt niet uit. Redirection """"""""""" Het is mogelijk om de 'output' van een commando en de 'input' voor een commando (die normaal resp. naar het scherm en vanaf het toetsenbord komen) om te leiden naar iets anders. Dit heet op zijn Engels 'redirection'. U kunt dan denken aan het doorsturen van uitvoer van een commando naar een bestand, of naar de printer. Er zijn twee speciale lettertekens hiervoor beschikbaar: > leidt de uitvoer door < leidt de invoer door Beiden moeten vlak achter het commando worden gezet en gevolgd worden door de naam van een bestand, of door de naam van een device. Een voorbeeld. Normaal wordt de 'output' van een DIR commando naar het Shell window gestuurd. Met de volgende opdracht: DIR >dir_output DF1: Nu wordt de inhoud van de diskette in DF1: naar een bestand met de naam 'dir_output' geleid. De uitvoer is niet zichtbaar in het Shell window. Ook met 'input' is dit mogelijk. DATE uitvoer_kopieren Plaatjes_dir Plaatjes_disk: kopieert nog steeds de bestanden in de directory 'Plaatjes_dir' naar de diskette met de naam 'Plaatjes_disk'. Echter, de lijst met de namen van de bestanden die gekopieerd worden (de uitvoer van het COPY commando dus) wordt geplaatst in het bestand 'uitvoer_kopieren'. Met: COPY >PRT: Plaatjes_dir Plaatjes_disk: gebeurt hetzelfde, alleen wordt nu de uitvoer naar de printer gestuurd. Met > wordt een nieuw bestand aangemaakt, of anders over het oude bestand heengezet. Als dit niet de bedoeling is, moet U >> gebruiken. Dus: COPY >>uitvoer_kopieren Plaatjes_dir Plaatjes_disk: als U wilt dat de uitvoer van het COPY commando achteraan het (al bestaande) bestand 'uitvoer_kopieren' moet worden geplakt. Een aantal basis AmigaDOS commando's """""""""""""""""""""""""""""""""""" We gaan nu verder met het bespreken van een aantal (niet allemaal) AmigaDOS commando's. Er zijn twee typen commando's: commando's die zich op de diskette bevinden, en ingebouwde commando's. Commando's die zich op de diskette bevinden moeten steeds weer geladen worden van de Workbench als U ze gebruikt. Voor harddisk gebruikers gebeurt dit snel en de commando's zijn altijd beschikbaar. Voor floppy disk gebruikers is dat anders. Een commando moet dan gelezen worden vanaf de floppy waarmee de computer is opgestart. Als de disk niet in de drive zit dan moet hij er eerst weer worden ingedaan. Ingebouwde commando's zitten standaard in de 'Shell'. Ze bevinden zich in ROM, dus ze hoeven niet steeds geladen te worden. Het gaat dan meestal om commando's die veel gebruikt worden. Veel commando's komen overeen met dingen die via de menu's van de Workbench geregeld worden. Het is echter vaak makkelijker en sneller om ze via commando's door te geven. Het is gewoon een kwestie van smaak. Sommige mensen werken liever via de muis en de Workbench, anderen geven het liefste commando's door via het toetsenbord. In het nu volgende gedeelte duiken AmigaDOS commando's op in hoofdletters. Zoals gezegd is het niet noodzakelijk dat U ze zelf in hoofdletters invoerd. Uitvoer van een commando verschijnt onder de regel waarop dat commando staat.