Příkazový jazyk operačního systému. Příkazový jazyk operačních systémů MSDOS a Windows. Hlavní úkoly OS při správě paměti

Příkazový jazyk shell (v překladu shell, shell) je ve skutečnosti programovací jazyk na velmi vysoké úrovni. V tomto jazyce uživatel ovládá počítač. Obvykle po přihlášení začnete pracovat s příkazovým shellem. Známkou, že je shell připraven přijímat příkazy, je výzva, kterou zobrazuje na obrazovce. V nejjednodušším případě je to jeden dolar („$“). Shell není nutný a jediný příkazový jazyk (i když je to ten, který je standardizován v rámci POSIX, standardu mobilních systémů). Například jazyk cshell je docela populární, existují také kshell, bashell a další. Navíc si každý uživatel může vytvořit svůj vlastní příkazový jazyk. Může současně pracovat s různými příkazovými jazyky na jedné instanci operačního systému. shell je jedním z mnoha UNIXových příkazů. To znamená, že sada příkazů „shell“ obsahuje příkaz „sh“ - volání interpretu „shell“. První "shell" je volán automaticky, když se přihlásíte a zobrazí programátor. Poté můžete zavolat jakékoli příkazy k provedení, včetně samotného „shell“, který vám vytvoří nový shell uvnitř toho starého. Pokud tedy například připravíte soubor "file_1" v editoru:

Echo Ahoj!

pak to bude běžný textový soubor obsahující příkaz „echo“, který po provedení zobrazí na obrazovce vše, co je napsáno napravo od něj. Soubor "file_1" můžete nastavit jako spustitelný pomocí příkazu "chmod 755 file_1". Ale lze to provést explicitním voláním příkazu "sh" ("shell"):

Sh soubor_1

Sh< file1

Soubor lze také spustit v aktuální instanci shellu. Pro toto "." existuje specifický příkaz. (tečka), tzn.

Soubor_1

Protože UNIX je víceuživatelský systém, můžete dokonce osobní počítač pracovat paralelně na, řekněme, 12 obrazovkách (změna z obrazovky na obrazovku ALT/funkční klávesa), přičemž na každé obrazovce je nový (nebo stejný) uživatel s vlastním příkazovým shellem. X-Window můžete otevřít také v grafickém režimu velký počet okna a každé okno může mít svého vlastního uživatele s vlastním příkazovým shellem... Základním prvkem jazyka shellu je příkaz.

Struktury příkazů:

Příkazy v shellu mají obvykle následující formát:

<имя команды> <флаги> <аргумент(ы)>

Například:

Ls -ls /usr/bin

Kde ls je název vydávajícího příkazu adresář obsahu, -ls - příznaky ("-" - znak příznaků, l - dlouhý formát, s - objem souborů v blocích), /usr/bin - adresář, pro který je příkaz spuštěn Tento příkaz zobrazí obsah adresáře v dlouhém formátu /usr/bin přidá informace o velikosti každého souboru v blocích. Bohužel tato struktura příkazu není vždy následována znaménkem mínus a příznaky nejsou vždy jednoslovné „spouštění“ příkazů jako cc - volání kompilátoru jazyka C, tar - práce s archivy, dd - kopírování souboru s konverzí, find - hledání souborů a řada dalších Zpravidla shell přijímá první slovo. , tedy jako příkaz na příkazovém řádku

první slovo bude dešifrováno shellem jako příkaz (zřetězení), který zobrazí soubor s názvem "cat" (druhé slovo) umístěný v aktuálním adresáři. Přesměrování příkazů Standardní vstup (vstup) - "stdin" v OS UNIX se provádí z klávesnice terminálu a standardní výstup (výstup) - "stdout" je směrován na obrazovku terminálu. Existuje také standardní soubor diagnostické zprávy - "stderr", o kterých bude řeč o něco později. Tým, se kterým se dá pracovat standardní vstup a výstup se nazývá FILTER. Uživatel má pohodlné prostředky pro přesměrování vstupu a výstupu na jiné soubory (zařízení). Symboly ">" a ">>" označují přesměrování výstupu.

ls >soubor_1 Příkaz "ls" vygeneruje seznam souborů v aktuálním adresáři a umístí jej do souboru "soubor_1" (místo tisku na obrazovku). Pokud soubor "file_1" dříve existoval, bude přepsán novým.

Pwd >>soubor_1<" и "<<" обозначают перенаправление ввода.

příkaz pwd vytvoří celý název aktuálního adresáře a umístí jej na konec souboru "soubor_1", tzn. ">>" se připojí k souboru, pokud není prázdný. symboly"

WC -l

spočítá a zobrazí počet řádků v souboru file_1.<

Ed soubor_2<<" (т. е. "!"). То есть ввод будет закончен, когда первым в очередной строке будет "!". Можно сочетать перенаправления. Так

příkaz pwd vytvoří celý název aktuálního adresáře a umístí jej na konec souboru "soubor_1", tzn. ">>" se připojí k souboru, pokud není prázdný. symboly" vytvoří soubor "file_2" pomocí editoru přímo z terminálu. Konec vstupu je určen znakem vpravo "

soubor_4

Wc -l >soubor_4

se provádějí stejným způsobem: spočítá se počet řádků v souboru "soubor_3" a výsledek se uloží do souboru "soubor_4". Prostředek, který kombinuje standardní výstup jednoho příkazu se standardním vstupem jiného příkazu, se nazývá POTRUBÍ a je označen svislým pruhem "|".

na vstup příkazu "wc" se odešle seznam souborů v aktuálním adresáři, který zobrazí počet řádků v adresáři. Potrubí může také kombinovat více než dva příkazy, když všechny, možná kromě prvního a posledního, jsou filtry:

Kočičí soubor_1 | grep -h výsledek | seřadit | cat -b > soubor_2

Tento kanál ze souboru "file_1" ("cat") vybere všechny řádky obsahující slovo "result" ("grep"), seřadí ("sort") výsledné řádky a poté očísluje ("cat -b") a vytiskněte výsledek do souboru "file_2". Protože zařízení UNIX jsou reprezentována speciálními soubory, lze je použít v přesměrování. Speciální soubory jsou umístěny v adresáři "/dev". Například "lp" - tisk; "console" - konzole; "ttyi" - i-tý terminál; "null" je fiktivní (prázdný) soubor (zařízení). Pak např.

Ls > /dev/lp

vytiskne obsah aktuálního adresáře a soubor_1< /dev/null обнулит файл "file_1".

Seřadit soubor_1 | tričko /dev/lp | ocas -20

V tomto případě bude soubor "file_1" setříděn a vytištěn a na obrazovce bude vytištěno také posledních 20 řádků. Vraťme se k přesměrování výstupu. Standardní soubory jsou číslovány:

0 - stdin, 1 - stdout 2 - stderr. Pokud nechcete, aby se na obrazovce zobrazovala chybová zpráva, můžete ji přesměrovat z obrazovky do vámi určeného souboru (nebo ji zcela zahodit přesměrováním do souboru „prázdného zařízení“ - /dev/null). Například při provádění příkazu

Kočičí soubor_1 soubor_2

který by měl na obrazovce postupně zobrazovat obsah souborů „file_1“ a „file_2“, dá vám to např.

111111 222222 cat: f2: Žádný takový soubor nebo adresář

kde 111111 222222 je obsah souboru "file_1" a soubor "file_2" chybí, což příkaz "cat" standardně nahlásil do standardního diagnostického souboru, stejně jako standardní výstup reprezentovaný obrazovkou. Pokud takovou zprávu na obrazovce nechcete, můžete ji přesměrovat do souboru, který určíte:

Kočičí soubor_1 soubor_2 2>f-err

chybové zprávy budou odeslány (jak je indikováno přesměrováním "2>") do souboru "f-err". Mimochodem, všechny informace můžete odeslat do jednoho souboru „ff“, v tomto případě pomocí konstrukce

Cat soubor_1 soubor_2 >>ff 2>ff

Můžete určit nejen, na který standardní soubor se má přesměrovat, ale také na který standardní soubor se má přesměrovat.

Kočičí soubor_1 soubor_2 2>>ff 1>&2

Zde je nejprve "stderr" přesměrován (v režimu připojení) do souboru "ff" a poté je standardní výstup přesměrován na "stderr", což je v tomto okamžiku soubor "ff". To znamená, že výsledek bude podobný předchozímu. Konstrukce "1>&2" znamená, že kromě čísla standardního souboru, na který se má přesměrovat, musíte vložit "&" před; celá struktura je psána bez mezer.<- закрывает стандартный ввод. >- zavře standardní výstup. Soubory příkazů. Existuje několik možností, jak povolit použití textového souboru jako příkazu. Pomocí editoru vytvoříme soubor s názvem "cmd" obsahující jeden řádek, jako je tento:

Datum; pwd; ls

Shell můžete zavolat jako příkaz, označený „sh“, a předat mu soubor „cmd“ jako argument nebo jako přesměrovaný vstup, tzn.

$ sh cmd

$sh

Výsledkem provedení kteréhokoli z těchto příkazů bude datum, poté název aktuálního adresáře a poté obsah adresáře. Zajímavější a pohodlnější možností pro práci s dávkovým souborem je přeměnit jej na spustitelný, tzn. stačí z toho udělat příkaz, kterého se dosáhne změnou bezpečnostního kódu. Chcete-li to provést, musíte povolit spuštění tohoto souboru. Například,

Chmod 711 cmd

vytvoří bezpečnostní kód "rwx__x__x". Pak jednoduchý hovor

provede stejné tři příkazy. Výsledek bude stejný, pokud soubor s obsahem

Datum; pwd; ls

je reprezentován ve tvaru: date pwd ls od přechodu na jiný řádek je také oddělovač v posloupnosti příkazů. Spustitelnými soubory tedy mohou být nejen soubory získané kompilací a sestavením, ale také soubory zapsané v jazyk shellu. Provádějí se v interpretačním režimu pomocí interpretu shellu

Ladění dávkových souborů

SHELL používá dva mechanismy pro ladění dávkových souborů. První z nich je: set -v vytiskne řádky příkazového souboru při jejich čtení. Tento režim se používá při hledání syntaktických chyb. Chcete-li jej použít, nemusíte upravovat soubor příkazu, například: sh -v proc... zde proc je název souboru příkazu. Přepínač -v lze použít ve spojení s přepínačem -n, který zabraňuje provádění následných příkazů (příkaz set -n blokuje terminál, dokud není zadán příznak EOF). Příkaz set -x zobrazuje příkazy tak, jak jsou prováděny, a řádky programu jsou odesílány na terminál a jejich hodnoty jsou nahrazeny místo proměnných. Chcete-li zrušit přepínače -x a -v, můžete použít příkaz set - a pro instalaci přiřadit odpovídající hodnotu proměnné makra. PROSTŘEDÍ SHELL (PROMĚNNÉ A PARAMETRY) V jazyce shellu můžete psát dávkové soubory a pomocí příkazu "chmod" je učinit spustitelnými. Poté se neliší od ostatních příkazů OS UNIX.

Shell proměnné

Název proměnné shellu je posloupnost písmen, čísel a podtržítek začínající písmenem. Hodnota proměnné shellu je řetězec znaků. Skutečnost, že v shellu jsou pouze dva typy dat: řetězec znaků a textový soubor na jedné straně usnadňuje zapojení koncových uživatelů do programování, kteří nikdy předtím neprogramovali, a na straně druhé, vyvolává jistý vnitřní protest u mnoha programátorů, kteří jsou zvyklí na výrazně větší rozmanitost a větší flexibilitu jazykových prostředků. Je však zajímavé sledovat, jak vysoce kvalifikovaní programátoři, kteří se seznámili s „pravidly hry“ shellu, v něm píší programy mnohokrát rychleji než v C, ale co je obzvláště zajímavé, v některých případech tyto programy běží ještě rychleji než ty implementované v C. Název proměnné je podobný tradiční myšlence identifikátoru, tj. název může být posloupnost písmen, čísel a podtržítek, začínající písmenem nebo podtržítkem. Operátor přiřazení "=" lze použít k přiřazení hodnot proměnným.

Var_1=13 - "13" není číslo, ale řetězec dvou číslic.

var_2="UNIX OS" - Dvojité uvozovky (" ") jsou zde povinné, protože v řetězci je mezera.

Jiné způsoby přiřazování hodnot proměnným shellu jsou také možné. Například záznam

způsobí, že příkaz "date" bude proveden jako první (zaškrtnutí označují, že přiložený příkaz musí být proveden jako první) a výsledek jeho provedení, namísto výstupu na standardní výstup, je přiřazen jako hodnota proměnné v tento případ "DAT". Hodnotu proměnné můžete také přiřadit pomocí příkazu "read", který zajistí, že hodnota proměnné bude přijata z displeje (klávesnice) v dialogovém režimu. Obvykle před příkazem "číst" v dávkovém souboru předchází příkaz "echo", který umožňuje předem zobrazit nějakou zprávu na obrazovce. Například:

Echo -n "Zadejte třímístné číslo:" přečte x

Při provádění této části souboru příkazu po zobrazení zprávy

Zadejte třímístné číslo:

překladač se zastaví a počká na zadání hodnoty z klávesnice. Pokud jste zadali, řekněme, "753", stane se to hodnotou proměnné "x". Jeden příkaz "read" může číst (přiřadit) hodnoty několika proměnným najednou. Pokud je ve "čtení" více proměnných, než je zadáno (odděleno mezerami), zbývajícím se přiřadí prázdný řetězec. Pokud je v příkazu „read“ více přenášených hodnot než proměnných, pak jsou ty nadbytečné ignorovány. Při přístupu k proměnné shellu musíte před jménem uvést symbol "$". Na obrazovce se tedy zobrazí příkazy echo $var_2 echo var_2

UNIX OS var_2 Escape

Pojďme se blíže podívat na únikové techniky používané v shellu. Dvojité uvozovky (" "), jednoduché uvozovky (" ") a zpětné lomítko (\) se používají jako úniková zařízení. Jejich činnost je zřejmá z příkladů: Můžete napsat několik úkolů na jeden řádek.

X=22 y=33 z=$x A="$x" B="$x" C=\$x D="$x + $y + $z" E="$x + $y + $z " F=$x\ +\ $y\ +\ $z

(přiřazení G=$x+$y by selhalo kvůli mezerám) Potom

Echo A = $A B = $B C = $C echo D = $D E = $E F = $F eval echo hodnoceno A = $A eval echo hodnoceno B = $B eval echo hodnoceno C = $C

Zobrazí se na obrazovce

A = 22 B = $x C = $x D = 22 + 33 + 22 E = $x + $y + $z F = 22 + 33 + 22 hodnoceno A = 22 hodnoceno B = 22 hodnoceno C = 22

Uveďme několik dalších příkladů souvisejících s únikem řádků. Nechte proměnnou "string" přiřadit hodnotu "pole" 2x3: abc def Všimněte si, že abyste se vyhnuli přiřazení dalších mezer, druhý řádek pole začíná od první pozice následujícího řádku: string="abc def" Potom existují tři možnosti zápisu proměnné do příkazu "echo" echo $string echo "$string" echo "$string" dá tři různé výsledky: abc def $string abc def a sekvenci příkazů echo "str_1 str_2" > file_1 echo "str_1 str_2" > file_2 cat file_1 file_2 bude dávat postupně identické soubory soubor_1 a soubor_2: str_1 str_2 str_1 str_2 Všimněte si také, že zpětné lomítko (\) nejenže uniká znaku, který za ním následuje, což vám umožňuje používat speciální znaky jednoduše jako znaky, které se zastupují (může také uniknout samo sebe - \\), ale v v příkazovém souboru vám zpětné lomítko umožňuje zřetězit řádky do jednoho (ukončit konec řádku, například výše uvedený příklad příkazového řádku):

Kočičí soubor_1 | grep -h výsledek | seřadit | cat -b > soubor_2

lze zapsat do dávkového souboru, řekněme jako

Kočičí soubor_1 | grep -h\výsledek | seřadit | cat -b > soubor_2

Mimochodem, symbol dopravníku také poskytuje efekt pokračování příkazového řádku. V tomto případě by to mohlo dát hezčí výsledek, jako je tento:

Kočičí soubor_1 |

grep -h výsledek |

seřadit |

cat -b > soubor_2

Manipulace s proměnnými shellu Přestože jsou proměnné shellu obecně vnímány jako řetězce, tedy „35“ není číslo, ale řetězec dvou znaků „3“ a „5“, v řadě případů mohou být interpretovány odlišně, například jako celá čísla. Příkaz "expr" má různé možnosti. Pojďme si některé ilustrovat na příkladech: Spuštění dávkového souboru:

X=7 y=2 a=`výraz $x + $y` ; echo a=$a a=`expr $a + 1` ; echo a=$a b=`expr $y - $x` ; echo b=$b c=`výraz $x "*" $y` ; echo c=$c d=`expr $x / $y` ; echo d=$d e=`expr $x % $y` ; echo e=$e se zobrazí na obrazovce A=9 a=10 b=-5 c=14 d=3 e=1

Operace násobení („*“) musí být escapována, protože v shellu je tato ikona vnímána jako speciální znak, což znamená, že na tomto místě lze nahradit jakoukoli sekvenci znaků. S příkazem "expr" není možné pouze (celé číslo).

Na obrazovce se zobrazí čísla zobrazující počet odpovídajících znaků v řetězcích (od začátku). Druhý řádek nemůže být delší než první:

4 0 0 0

Export proměnných UNIX má koncept procesu. Proces nastane, když se provede příkaz. Například při psaní „p“ na klávesnici Vytvoří se „proces „p“. Na druhé straně „p“ může plodit další procesy. Předpokládejme, že „p“ volá „p1“ a „p2“, které postupně vytvářejí odpovídající procesy. Každý proces má své vlastní prostředí – a sada proměnných, které má k dispozici Například před spuštěním "p" již existovalo prostředí, ve kterém byly některé proměnné již definovány spuštěním "p". nové prostředí; Již v něm budou vygenerovány „p1“ a „p2“. Proměnné jsou lokální vůči procesu, ve kterém jsou deklarovány, tzn. kde jsou jim přiřazeny hodnoty. Aby byly dostupné pro další spawnované procesy, musí být explicitně předány. Chcete-li to provést, použijte vestavěný příkaz "export".

Možnosti

Parametry lze předávat do příkazového souboru. Shell používá poziční parametry (tj. důležité je pořadí, ve kterém se objevují). V příkazovém souboru začínají proměnné odpovídající parametrům (podobně jako proměnné shellu) symbolem "$", za kterým následuje jedno z čísel od 0 do 9: Nechť se "examp-1" volá s parametry "cock" a „ocas“. Tyto parametry jdou do nového prostředí pod standardními názvy "1" a "2". (Standardní) proměnná s názvem "0" bude ukládat název volaného výpočtu. Při přístupu k parametrům je číslu předřazen symbol dolaru "$" (jako při přístupu k proměnným): $0 odpovídá názvu tohoto příkazového souboru; $1 je první parametr v pořadí; $2 sekundový parametr atd. Vzhledem k tomu, že počet proměnných, kterým lze parametry předávat, je omezen na jednu číslici, tzn. 9. („0“, jak již bylo uvedeno, má zvláštní význam), pak pro přenos více parametrů se používá speciální příkaz "shift". Příkaz "set" poskytuje jedinečný přístup k parametrům. Například fragment

Nastavte a b s ozvěnou první=$1 sekunda=$2 třetí=$3

cat -b > soubor_2

První=a druhý=b třetí=c

těch. Příkaz "set" nastavuje hodnoty parametrů. To může být velmi pohodlné. Například příkaz "date" zobrazí aktuální datum, řekněme "Mon May 01 12:15:10 2000", skládající se z pěti slov, pak

Nastavit odezvu `date` $1 $3 $5

cat -b > soubor_2

Po 01 2000

Příkaz "set" také umožňuje řídit provádění programu, například: řádky set -v se vypisují na terminál, čte je shell. set +v zruší předchozí režim. set -x vypíše příkazy do terminálu před provedením. set +x zruší předchozí režim. Příkaz "set" bez parametrů zobrazí terminálu stav softwarového prostředí.

Náhrady shellu

Před přímou interpretací a prováděním příkazů obsažených v příkazových souborech shell provádí různé typy substitucí: 1. NÁHRADA VÝSLEDKŮ. Všechny příkazy uzavřené v uvozovkách se provedou a na jejich místo se nahradí výsledek. 2. NÁHRADA HODNOT PARAMETRŮ A PROMĚNNÝCH. To znamená, že slova začínající na "$" jsou nahrazena odpovídajícími hodnotami proměnných a parametrů. 3. INTERPRETACE MEZER. Uniklé mezery jsou ignorovány. 4. GENEROVÁNÍ NÁZVŮ SOUBORŮ. Slova se kontrolují na přítomnost speciálních znaků ("*", "?",") a provádějí se odpovídající generace. Softwarové prostředí Každý proces má své prostředí, ve kterém běží. Shell používá řadu těchto proměnných prostředí. Pokud zadáte příkaz „set“ bez parametrů, na obrazovce se zobrazí informace o řadě standardních proměnných vytvořených při přihlášení (a následně předávaných všem vašim novým procesům „zděděných“) a také o proměnných vytvořených a exportovaných vašimi procesy . Konkrétní typ a obsah informačního výstupu závisí do značné míry na tom, jaká verze UNIXu je použita a jak je systém nainstalován.

Výsledek provedení příkazu set bez parametrů (není úplný):

HOME=/root PATH=/usr/local/bin:/usr/bin:/bin:.:/usr/bin/X11: IFS= LOGNAME=sae MAIL=/var/spool/mail/sae PWD=/home/ sae/STUDY/SHELL PS1=$(PWD):" " PS2=> SHELL=/bin/bash

Pojďme se vyjádřit k hodnotám proměnných. HOME=/root je název domovského adresáře, kam uživatel skončí po přihlášení. To znamená, že po správném zadání jména a hesla se ocitnu v adresáři „/root“. PATH=/bin:/usr/bin:.:/usr/local/bin:/usr/bin/X11 – tato proměnná určuje sekvenci souborů, které shell hledá při hledání příkazu. Názvy souborů jsou zde odděleny dvojtečkami. Pořadí zobrazení odpovídá pořadí jmen ve stezce. Ale zpočátku se vyhledávání vyskytuje mezi takzvanými vestavěnými příkazy. Mezi vestavěné příkazy patří nejčastěji používané příkazy, jako je "echo", "cd", "pwd", "date". Poté se systém podívá do adresáře „/bin“, který může obsahovat příkazy „sh“, „cp“, „mv“, „ls“ atd. Dále adresář "/usr/bin" s příkazy "cat", "ss", "expr", "nroff", "man" a mnoha dalšími. Dále probíhá hledání v aktuálním adresáři (."", nebo jiném označení "prázdný", tedy ""), kde se s největší pravděpodobností nacházejí vámi napsané příkazy. Po zadání příkazového řádku a stisknutí "shell" (po provedení nezbytných substitucí) rozpozná název odpovídající příkazu a vyhledá jej v adresářích uvedených v PATH. Pokud je příkaz umístěn mimo tyto adresáře, nebude nalezen. Pokud existuje několik příkazů se stejným názvem, bude vyvolán ten, který se nachází v adresáři zobrazeném jako první. PATH, stejně jako ostatní proměnné, lze snadno změnit přidáním, přeskupením nebo odstraněním adresářů. IFS= (Internal Field Separator) uvádí znaky, které slouží k oddělení slov (polí). Jsou to „mezera“, „tabulátor“ a „odřádkování“, takže zde vlevo od zadání není nic vidět a dva řádky jsou obsazené. LOGNAME=root - přihlašovací jméno (“jméno uživatele”). MAIL=/var/spool/mail/root - název souboru, do kterého je přijímána (e-mailová) pošta. PWD=/root - název aktuálního adresáře PS1=$(PWD): " " - typ adresáře. V tomto případě výzva zobrazí název aktuálního adresáře následovaný dvojtečkou a mezerou. To znamená, že tam bude "/root:". PS2=> - tato výzva (zde ">") se používá jako výzva k pokračování v zadávání (na dalším řádku) nedokončeného příkazu. Zadejte například otevírací závorku "(" a po stisknutí PROTI další řádek uvidíte tuto výzvu. Pokud nevíte, jak dál, zadejte uzavírací závorku ")" a zmizí. SHELL=/bin/sh – Tato proměnná určuje shell, který uživatel používá. V tomto případě se používá standardní shell („sh“). Počáteční prostředí se nainstaluje automaticky po přihlášení pomocí souborů jako "/etc/rc" a "/etc/.profile". Jedním ze způsobů, jak jednoduše změnit prostředí (například cestu pro vyhledávání příkazů, typ programu, typ shellu, barvu obrazovky atd.), je umístění těchto informací do vašeho domovského adresáře ve specializovaném souboru „.profile“ ($(HOME)/ profil), přiřazení požadované hodnoty proměnné prostředí. To znamená, zavolejte tento soubor do editoru a napište, co chcete). Poté se při každém přihlášení automaticky spustí tento soubor a nainstaluje nové prostředí. Tento soubor MUSÍ být umístěn ve vašem HOME adresáři (přihlašovací adresář). Je třeba mít na paměti, že názvy souborů začínající tečkou mají obecně zvláštní status. Nezobrazují se tedy na obrazovce pomocí jednoduchého příkazu "ls" - tento příkaz musíte zavolat s příznakem "-a". Mimochodem, nejsou ničeny bez rozdílu příkazem „rm *“. Samotný interpret shellu automaticky přiřazuje hodnoty následujícím proměnným (parametrům): ? hodnota vrácená posledním příkazem; $ číslo procesu; ! číslo procesu na pozadí;

  1. počet pozičních parametrů předávaných do shellu;
  • seznam parametrů jako jeden řádek;

@ seznam parametrů jako sada slov; - vlajky předány do pláště. Při přístupu k těmto proměnným (to znamená, když je používáte v příkazovém souboru - shell program), byste měli dát "$" dopředu. Důležitou roli při vytváření jedinečných souborů hraje speciální proměnná „$$“, jejíž hodnota odpovídá číslu procesu provádějícího tento výpočet. Každý nový výpočet provedený počítačem zahájí jeden nebo více procesů, které automaticky přijímají čísla v pořadí. Použitím čísla procesu jako názvu souboru si tedy můžete být jisti, že každý nový soubor bude mít nový název (nebude zapsán na místo stávajícího). Výhodou je i hlavní nevýhoda tohoto způsobu pojmenování souborů. Není známo, jaká jména budou souborům přiřazena. A pokud v rámci tohoto procesu najdete soubor „bez hledání“, tedy přístupem pomocí $$, lze takové soubory snadno ztratit. To vytváří další problémy při ladění programů. Volání tlumočníka Po registraci uživatele do systému (příkazem login) je volán tlumočník jazyka SHELL. Pokud registrační adresář uživatele obsahuje soubor .profile, pak před přijetím alespoň jednoho příkazu z terminálu provede interpret tento soubor (předpokládá se, že soubor .profile obsahuje příkazy). Při volání lze zadat následující klíče: -c řetězec Příkazy se čtou z daného řetězce. -s Příkazy se čtou ze standardního vstupu. Zprávy tlumočníka se zapisují do standardního diagnostického souboru. -i Interaktivní provozní režim. Pokud je prvním znakem parametru "0" znak -, pak se příkazy čtou ze souboru .profile.

STRUKTURY PROGRAMU===

Jako v každém programovacím jazyce může text shellu obsahovat komentáře. K tomu slouží symbol „#“. Vše, co je na řádku (v příkazovém souboru) nalevo od tohoto znaku, vnímá interpret jako komentář. Například,

# Toto je komentář.

Jako každý procedurální programovací jazyk má i jazyk shell operátory. Řada operátorů umožňuje řídit pořadí provádění příkazů. U takových operátorů je často nutné zkontrolovat podmínku, která určuje směr, kterým výpočty pokračují.

Příkaz Test("")

Příkaz test kontroluje, zda je splněna určitá podmínka. Pomocí tohoto (vestavěného) příkazu se generují příkazy pro výběr a smyčku jazyka shellu. Dva možné formáty příkazů:

Zkušební stav

[podmínka]

použijeme druhou možnost, tzn. Místo toho, abychom před podmínku psali slovo „test“, uzavřeme podmínku do závorek, což je pro programátory běžnější. Shell tento příkaz ve skutečnosti rozpozná podle otevírací závorky "[" jako slova, odpovídající příkazu"test". Mezi závorkami a podmínkou, kterou obsahují, musí být mezery. Mezi hodnotami a symbolem porovnání nebo operace musí být mezery. Shell používá podmínky různých „typů“. PODMÍNKY KONTROLY SOUBORU: -f soubor soubor "soubor" je běžný soubor; -d soubor soubor "soubor" - adresář; -с soubor soubor "soubor" je speciální soubor; -r soubor má oprávnění číst soubor "soubor"; -w soubor má oprávnění zapisovat do souboru "soubor"; -s soubor soubor "soubor" není prázdný.

PODMÍNKY PRO TESTOVÁNÍ ŘETĚZCŮ: str1 = str2 řetězce "str1" a "str2" se shodují; str1 != str2 řetězce "str1" a "str2" nejsou stejné; -n str1 řetězec "str1" existuje (není prázdný); -z str1 řetězec "str1" neexistuje (prázdný). Příklady.

X="kdo je kdo"; export x; [ "kdo je kdo" = "$x" ]; echo $?

0 x=abc; export x ; [ abc = "$x" ] ; echo $?

0 x=abc; export x ; [ -n "$x" ] ; echo $?

0 x="" ; export x ; [ -n "$x" ] ; echo $?

1

Kromě toho existují dvě standardní hodnoty podmínky, které lze použít místo podmínky (k tomu nejsou potřeba žádné závorky). PODMÍNKY PRO POROVNÁNÍ CELÝCH ČÍSEL: x -eq y "x" se rovná "y", x -ne y "x" se nerovná "y", x -gt y "x" je větší než "y", x - ge y "x" je větší nebo rovno "y", x -lt y "x" menší než "y", x -le y "x" menší nebo rovno "y". KOMPLEXNÍ PODMÍNKY: Implementováno pomocí standardních logických operací: ! (ne)obrátí hodnotu výstupního kódu. -o (nebo) odpovídá logickému "OR". -a (a) odpovídá logickému "AND".

Podmíněné prohlášení "pokud"

Obecně platí, že příkaz "if" má strukturu

Pokud podmínka, pak seznam

Zde „elif“ lze použít zkrácenou verzi „else if“ spolu s plnou verzí, tj. vnoření libovolného počtu příkazů "if" (i jiných příkazů) je povoleno. Samozřejmě, že „seznam“ musí být v každém případě smysluplný a přijatelný v daném kontextu. Nejvíce zkrácená struktura tohoto operátoru

Pokud podmínka, pak seznam fi

pokud je podmínka splněna (obvykle je to místo, kde je přijat kód dokončení "0"), provede se "seznam", jinak je přeskočen Příklady: Nechť se zapíše "if-1".

Pokud [ $ 1 -gt $ 2 ]

pak pwd else echo $0: Dobrý den!

Potom volání if-1 12 11 vytvoří /home/sae/STUDY/SHELL a if-1 12 13 vytvoří if-1: Ahoj!

Zde jsou „case“, „in“ a „esac“ funkčními slovy. "Řetězec" (může to být jeden znak) je porovnán se "vzorem". Poté se provede "seznam příkazů" vybraného řádku. „;;“ vypadá na konci výběrových řádků neobvykle, ale zde napište „;“. byla by to chyba. Pro každou alternativu lze provést více příkazů. Pokud jsou tyto příkazy napsány na jednom řádku, pak symbol ";" bude použit jako oddělovač příkazů. Poslední řádek výběru má obvykle vzor "*", což ve struktuře "případ" znamená "libovolnou hodnotu". Tento řádek je vybrán, pokud hodnota proměnné (zde $z) neodpovídá žádnému z dříve zapsaných vzorů oddělených závorkou ")". Hodnoty jsou zobrazeny v pořadí, v jakém byly zapsány.

Operátor výčtové smyčky ("for")

Operátor smyčky "for" má strukturu:

Pro jméno

udělat seznam provedených příkazů, kde "pro" - funkční slovo definující typ smyčky, „do“ a „done“ jsou servisní slova, která zvýrazňují tělo smyčky. Nechte příkaz "lsort" reprezentovat dávkový soubor

Pro i v soubor_1 soubor_2 soubor_3 proveďte proc_sort $i hotovo

V tomto příkladu název "i" funguje jako parametr smyčky. Tento název lze považovat za proměnnou shellu, ke které jsou postupně přiřazeny uvedené hodnoty (i=soubor_1, i=soubor_2, i=soubor_3) a příkaz „proc_sort“ se provádí ve smyčce. Často se používá tvar „pro i v *“, což znamená „pro všechny soubory v aktuálním adresáři“. Nechť "proc_sort" je reprezentován dávkovým souborem

Kočka 1 $ | seřadit | tee /dev/lp > $(1)_sorted

těch. řazeny sekvenčně zadané soubory, výsledky řazení se vytisknou ("/dev/lp") a pošlou do souborů file_1_sorted file_2_sorted a file_3_sorted

Příkaz smyčky s pravdivou podmínkou ("while")

Struktura "while", která také provádí výpočty, je vhodnější, pokud není předem známa přesný seznam hodnoty parametrů nebo tento seznam musí být získány jako výsledek výpočtů ve smyčce. Příkaz cyklu "while" má strukturu:

Zatímco podmínka

do seznam provedených příkazů, kde "while" je pomocné slovo, které určuje typ smyčky s pravdivou podmínkou. Seznam příkazů v těle smyčky (mezi „do“ a „done“) se opakuje, dokud podmínka nezůstane pravdivá (tj. kód dokončení posledního příkazu v těle smyčky je „0“) nebo dokud se smyčka nepřeruší zevnitř pomocí speciálních příkazů ("break", "continue" nebo "exit"). Když poprvé vstoupíte do smyčky, podmínka musí být pravdivá. Příkaz "break [n]" umožňuje vymanit se ze smyčky. Pokud "n" chybí, pak je ekvivalentní "break 1". "n" označuje počet vnořených smyček, ze kterých se má opustit, například "přerušení 3" - výstup ze tří vnořených smyček. Na rozdíl od příkazu "break" příkaz "continue [n]" pouze zastaví provádění aktuální smyčky a vrátí se na ZAČÁTEK smyčky. Může být i s parametrem. Například "pokračovat 2" znamená výstup na začátek druhé (počítáno z hloubky) vnořené smyčky. Příkaz "exit [n]" umožňuje ukončit proceduru společně s návratovým kódem "0" nebo "n" (pokud je zadán parametr "n"). Tento příkaz lze použít ve více než jen smyčkách. Dokonce i v lineární sekvence příkazů, může být užitečné během ladění zastavit (aktuální) výpočet v daném bodě.

Příkaz smyčky s nepravdivou podmínkou ("až")

Operátor smyčky "až" má strukturu:

Až do stavu

do seznam provedených příkazů, kde "až" je pomocné slovo, které určuje typ smyčky s chybnou podmínkou. Seznam příkazů v těle smyčky (mezi "do" a "done") se opakuje, dokud podmínka nezůstane nepravdivá nebo dokud není smyčka přerušena zevnitř speciálními příkazy ("break", "continue" nebo "exit" ). Při prvním vstupu do smyčky by podmínka neměla být pravdivá. Rozdíl oproti operátoru "while" je v tom, že podmínka smyčky je kontrolována na nepravdivost (pro nenulový výstupní kód posledního příkazu těla smyčky) a je kontrolována PO každém (včetně prvního!) provedení příkazů v tělo smyčky. Příklad.

Dokud to neudělají falešní

read x if [ $x = 5 ] then echo dost ; break else echo some more fi

Zde je program s nekonečná smyčkačeká na zadání slov (opakováním fráze „nějaké další“ na obrazovce), dokud nezadáte „5“. Poté se vydá "dost" a příkaz "break" zastaví provádění smyčky.

Prázdný operátor

Prázdný příkaz má formát

:

Nedělá nic. Vrátí hodnotu "0".

Funkce v shellu

Funkce umožňuje připravit seznam příkazů shellu pro následné provedení. Popis funkce vypadá takto:

Name() (seznam příkazů)

po kterém je funkce volána jménem. Po provedení funkce se nevytvoří žádný nový proces. Běží v prostředí odpovídajícího procesu. Argumenty funkce se stanou jejími pozičními parametry; název funkce je její nulový parametr. Provádění funkce můžete přerušit pomocí operátoru "return [n]", kde (volitelné) "n" je návratový kód.

Manipulace s přerušením ("past")

Může být nutné chránit provádění programu před přerušením. Nejčastěji se setkáváte s následujícími přerušeními odpovídajícími signálům: 0 odchod z tlumočníka, 1 zavěšení (odpojení vzdáleného účastníka), 2 přerušení od , 9 zničení (nezadrženo), 15 konec exekuce. Pro ochranu před přerušeními existuje příkaz "trap", který má formát:

Zachyťte signály "seznamu příkazů".

Pokud se v systému vyskytnou přerušení, jejichž signály jsou uvedeny oddělené mezerou v „signálech“, provede se „seznam příkazů“, po kterém (pokud nebyl v seznamu příkazů proveden příkaz „exit“) bude řízení vraťte se do bodu přerušení a provádění příkazového souboru bude pokračovat. Pokud je například před přerušením provádění příkazového souboru nutné smazat soubory v „/tmp“, lze to provést příkazem „trap“:

Trap "rm /tmp/* ; exit 1" 1 2 15

který předchází ostatním příkazům v souboru. Zde se po smazání souborů příkazový soubor ukončí.

Nájemní blok

Procesor příkazového jazyka- speciální program. Je navržen tak, aby zadával a zpracovával příkazy OS zadané uživatelem a také zobrazoval systémové zprávy na displeji počítače. Standardní příkazový procesor pro MS DOS je program COMMAND.COM.

Hlavní prvky, které tvoří operační systém MS DOS, jsou následující součásti:

1) BIOS- Base Input Output System, základní vstupně/výstupní systém - obsahuje programy pro počáteční testování funkčnosti počítačových komponent; Tyto programy kontrolují provoz PC zařízení a paměti po zapnutí napájení. BIOS navíc obsahuje spouštěcí program OS a standardní ovladače zařízení.

2) bootloader OS- krátký program umístěný v prvním sektoru diskety nebo disku MS DOS. Účelem tohoto programu je načíst do paměti dva programy MS DOS, které tvoří jádro tohoto OS (soubory io.sys, msdos.sys).

3) Soubory IO.SYS A MSDOS.SYS- tvoří jádro OS. Tyto soubory jsou načteny v počáteční fázi a ve skutečnosti představují operační systém, zajišťující fungování všech prvků operačního systému a organizaci I/O.

4) COMMAND.COM- příkazový procesor. Zadává příkazy z klávesnice a zobrazuje uživatelské zprávy na displeji.

· automaticky při zapnutí napájení;

· když stisknete tlačítko „Reset“ na předním panelu systémové jednotky;

· když stisknete kombinaci kláves Ctrl-Alt-Del (zlatá kombinace).

a) spouštěcí program se spouští z BIOSu;

b) spouštěcí program se pokusí načíst zavaděč OS z diskety A:, poté z disku C: a poté z CD-ROM. Nebo v jiné objednávce, v souladu s objednávkou uvedenou v CMOS;

c) bootloader načte systémové jádro IO.SYS, MS-DOS.SYS a předá řízení;

d) po nabootování jádro systému nejprve načte soubor CONFIG.SYS z kořenového adresáře. Při spuštění tohoto souboru se načtou ovladače počítače a nastaví se parametry OS. Pokud soubor CONFIG.SYS chybí, jsou nastaveny výchozí parametry operačního systému;

e) jádro OS spustí příkazový procesor COMMAND.COM a řízení je přeneseno na něj;

f) program COMMAD.COM načte a spustí soubor AUTOEXEC.BAT z kořenového adresáře. Pokud tento soubor chybí, program si vyžádá aktuální datum a čas. Hodnotu těchto parametrů lze ponechat ve výchozím nastavení stisknutím tlačítka ;

g) OS vydá výzvu. To znamená, že systém je připraven k použití.

My máme největší informační základna v RuNet, takže můžete vždy najít podobné dotazy

Toto téma patří do sekce:

Operační systémy

Úkoly operačních systémů. Software, software, funkce OS, softwarových modulů,Řízení procesů. CPU. Algoritmy.

Tvorba cenové politiky

Realita a role cenové politiky v současné ekonomice. Základní principy tvorby cenové politiky. Tvorba cen na trzích různých typů. Ceny pro různé typy cenových politik. Ceny v různých fázích životního cyklu produktu

Všeobecná chirurgie. Otázky

Ekonomické systémy, jejich hlavní typy.

Ekonomická teorie. Ekonomické systémy. Majetek jako základ výrobních vztahů. Formy vlastnictví

Právní systém: pojem a struktura

Systém práva je chápán jako určitá vnitřní struktura (struktura, organizace), která se objektivně vyvíjí jako odraz skutečně existujících a rozvíjejících se společenských vztahů. Není to výsledek svévolného uvážení zákonodárce, ale jakési odlití od reality.

Výzvy v exekučním řízení: důvody a postup.

Odmítnutí spočívá ve vyjádření nedůvěry v subjekt exekuční řízení, o jehož objektivitě a nestrannosti existují pochybnosti, a požadavku na jeho další odstranění.

Když zapnete počítač (nebo stisknete Tlačítka RESET) obsah RAM se vymaže, přepíše z ROM do OP a spustí se BIOS. BIOS testuje výkon paměti a zařízení počítače; Pokud se vyskytnou kritické chyby, ozve se pípnutí a/nebo zpráva a proces spouštění je ukončen. Během testovacího procesu máte možnost vstoupit do CMOS a provést změny konfiguračních parametrů počítače (pokud jsou takové změny provedeny, musíte znovu spustit proces spouštění). V prvním sektoru disku, kde se nachází operační systém, načte BIOS program bootloaderu a předá mu řízení. Program bootloader načte a načte do BERAN Soubory IO.SYS, MSDOS.SYS, COMMAND.COM a CONFIG.SYS. Dále se načtou ovladače zařízení a provedou se konfigurační příkazy zadané v souboru CONFIG.SYS a provede se soubor AUTOEXEC.BAT, čímž se spustí programy, které jsou zde označené (například NC nebo Windows).

Dávkový soubor AUTOEXEC.BAT zaznamenává příkazy, které je třeba provést při každém zapnutí počítače, například:

příkazy pro spouštění určitých programů, seznamy adresářů, ve kterých se hledají programy ke spuštění atd.

Pokud neexistuje žádný soubor AUTOEXEC.BAT, zobrazí se na obrazovce výzva k zadání aktuálního data a času, poté se na obrazovce objeví výzva (například C:\>) k zadání příkazů. DOS.

Pro komunikaci s PC v příkazovém jazyce poskytuje operační systém uživateli možnost zadávat příkazy a požadované parametry tyto příkazy na speciálním místě v okně obrazovky - v příkazovém řádku. Příkazový řádek vždy specifikuje logickou jednotku, cestu k aktuálnímu adresáři ( aktuální složka) a výzvu k zadání příkazu ve formě symbolu „>“.

Například: C:\tema\kniha\>[místo pro zadání příkazu a jeho parametrů]

Aktuální katalog– adresář, ve kterém budou vyhledány a umístěny soubory uvedené v parametrech zadaného příkazu.

Ve výše uvedeném příkladu je aktuálním adresářem kniha.

dir [jednotka] [cesta] [klávesy]

Účel: zobrazování informací o adresářích a souborech; bez zadání cesty a parametrů - zobrazení aktuálního adresáře se zobrazením názvů podadresářů, jmen souborů, jejich velikosti v bajtech, data a času poslední úpravy obsahu souboru.

Klíče:

/str- režim výstupu po jednotlivých obrazovkách; další obrazovka – po stisknutí klávesy.

/w- širokoúhlý formát zobrazení, - zobrazí se pouze název; až 5 jmen na jednom řádku.

Příklad:

dir a: zobrazení kořenového adresáře logické jednotky A

Směr:/p/w výstup po stránce adresáře disku A s výstupem až 5 názvů souborů na jeden řádek



md [jednotka:] [cesta]

Účel: Příkaz pro vytvoření adresáře.

Pomocí tohoto příkazu můžete vytvořit víceúrovňovou strukturu adresářů. V MS DOS maximální délka cesty z kořenového adresáře do adresáře nižší úroveň nesmí mít více než 63 znaků.

Příklad:

md util- vytvoření adresáře util v aktuálním adresáři

md\util- vytvoření adresáře util v kořenovém adresáři

md\util\proba– vytvoření podadresáře ochutnat v katalogu util.

Mem [klávesy]

Účel: Zobrazuje množství použitého a volnou paměť a seznam stažených programů.

Klíče:

/str- - zobrazení informací o programech načtených do paměti

/d - zobrazit informace o programech a interních ovladačích (a také další informace).

CLS

Účel: vymaže obrazovku

CD [jednotka:][cesta]

Účel: Změní aktuální adresář, to znamená, že změní aktuální adresář na určený.

Příklad:

CD..- jít o 1 úroveň nahoru

CD\- přejděte do kořenového adresáře.

Cd util- vytvoření adresáře util v aktuálním adresáři

Del [jednotka:] [celý název souboru]

Účel: Příkaz pro smazání souboru(ů).

Klíče:

/str- zobrazí požadavek na potvrzení smazání.

Můžete použít zástupné znaky „*“, „?“ jak byly vysvětleny výše.

Příklady:

Del *.*- smazat všechny soubory z aktuálního adresáře,

Del pro?ramm.txt- smazat z aktuálního adresáře všechny soubory s příponou txt, které mají na 4. pozici svého názvu jakýkoli znak.

Del pr?r*.tx*- odstranit soubory z aktuálního adresáře, které mají jakýkoli znak na 3. pozici a jakékoli znaky za 4. znakem a mají první dva znaky v příponě TX.

Del c:\util\*.*- odstranit všechny soubory z adresáře util.

Fyzické odstranění souboru probíhá následovně. První znak jména v adresáři je vymazán a ve FAT jsou clustery, kde byl soubor umístěn, označeny jako volné. Tedy do té doby, než bude možné náhodně obnovit první záznam na fyzickém médiu smazaný soubor speciální program (v MS-DOS je to PCTOOLS). V Odstranění Windows soubory jsou přenášeny přes koš a místo FAT je po vyprázdnění koše označeno jako volné. Ale dokud je soubor v koši, lze jej obnovit.

kopie [jednotka:] celé_jméno_1 [jednotka:] celé_jméno_2

Účel: Zkopíruje jeden nebo více souborů do určeného umístění.

Kopírovat [jednotka:]<полное_имя_1>+[disk:]<полное_имя_2>[řídit:]<полное_имя_N>

Účel: Kombinuje soubory stejného typu:

Pokud není uvedeno<celé_jméno_N>, pak bude mít sloučený soubor jméno_1.

kopírovat kon<полное имя>

Účel: Vytvoří textový soubor z konzoly klávesnice.

kopie/b<полное имя>prn

Účel: Vytiskne soubor:

/b kopírování bude pokračovat, i když je nalezen symbol s kódem 26 - Ctrl-Z

Soubor nelze zkopírovat do sebe. Je potřeba přesně určit, co a kam kopírujeme.

Příklady:

Zkopírujte sample.txt a:- kopírovat soubor proba.txt z aktuálního adresáře na disk A.

Zkopírujte d:\a*.txt c:\util– kopírovat soubory s 1. znakem v názvu "A", z disku D na disk C do adresáře util

Zkopírujte primer.txt+proba.txt 2prim.txt– sloučit soubory primer.txt A proba.txt a uložte kombinovaný soubor pod jménem 2prim.txt v aktuálním adresáři.

ren [jednotka:] název_souboru1 název_souboru2

Účel: Změní název souboru nebo adresáře

Příkaz rd [jednotka:] [cesta]

Účel: Odebere prázdný adresář z víceúrovňové adresářové struktury.

zadejte [jednotka:] [cesta] název souboru

Účel: Zobrazuje obsah textový soubor.

Příklad:

zadejte c:\util\primer.txt– zobrazit soubor primer.txt na disku S v adresáři util

Ver

Účel: Zobrazuje verzi operačního systému nainstalovaného v počítači

xcopy [jednotka:] [cesta1] [jednotka:] [cesta2][klíče]

Účel: Kopíruje soubory a adresáře na nižších úrovních.

klíče :

/E– zkopírujte všechny podadresáře, i když jsou prázdné

/s- kopírovat adresáře pouze v případě, že nejsou prázdné

Příklad:

xcopy a: b: /e- kopírování z disku A veškerý obsah, včetně adresářů a podadresářů, na disk V i když jsou tyto adresáře a podadresáře prázdné.

formátování disketové jednotky [klávesy]

Účel: Naformátuje určený disk na formát vhodný pro ukládání souborů MS-DOS.

Formátováním se na disku vytvoří nová tabulka FAT a soubor kořenového adresáře.

klíče :

/s- označuje, že zadaný disk by měl být naformátován jako systémový disk. V tomto případě se po naformátování zkopírují soubory operačního systému MS-DOS na disk.

Příklad:

formát a: /s- naformátujte jednotku A: s přenosem na ni systémové soubory operační systém MS DOS.

Stejně jako u většiny interaktivních systémů je tradiční uživatelské rozhraní UNIXu založeno na použití příkazových jazyků. Poněkud tautologicky řečeno, můžeme říci, že příkazový jazyk je jazyk, ve kterém uživatel interaktivně interaguje se systémem. Takový jazyk se nazývá příkazový jazyk, protože každý řádek zadaný z terminálu a odeslaný do systému lze považovat za příkaz od uživatele do systému. Jedním z úspěchů operačního systému UNIX je, že příkazové jazyky tohoto operačního systému jsou dobře definované a obsahují funkce, které je přibližují programovacím jazykům.

Pokud vezmeme v úvahu kategorii příkazových jazyků z hlediska obecného směru jazyků interakce člověk-počítač, pak přirozeně patří do rodiny interpretovaných jazyků. Pojďme si stručně popsat rozdíl mezi kompilovaným a interpretovaným počítačové jazyky. Říká se, že jazyk je zkompilován, pokud vyžaduje, aby jakýkoli úplný jazykový konstrukt byl tak uzavřený, že jej lze zpracovávat izolovaně bez potřeby dalších jazykových konstrukcí. V opačném případě není zaručeno porozumění jazykovému konstruktu.

Hlavní výhodou interpretovaných jazyků je to, že při jejich použití je program zapsán „inkrementálně“ (v režim krok za krokem), tzn. člověk se rozhoduje o svém dalším kroku v závislosti na reakci systému na předchozí krok. V zásadě je preference kompilovaných nebo interpretovaných jazyků věcí osobního vkusu jednotlivce.

Zvláštností příkazových jazyků je to, že se ve většině případů nepoužívají k programování v obvyklém slova smyslu, i když jakýkoli program může být napsán ve vyvinutém příkazovém jazyce. Správným stylem používání příkazového jazyka je používat jej především pro přímou interakci se systémem, s využitím možnosti skládat příkazové soubory (skripty nebo skripty v terminologii OS UNIX) pro uložení opakujících se rutinních procedur.

Programy určené ke zpracování konstrukcí příkazového jazyka se nazývají příkazové interprety. Na rozdíl od kompilovaných programovacích jazyků (jako je C nebo Pascal), pro každý z nich obvykle existuje mnoho různých kompilátorů, je příkazový jazyk obvykle neoddělitelně spojen s odpovídajícím interpretem. Když níže mluvíme o různých zástupcích příkazových jazyků UNIX OS patřících do rodiny shellů, pokaždé budeme mít na mysli také odpovídající interpret se stejným názvem.

1. Účel laboratorní práce. 4

2. Organizace souborového systému.. 4

3. Základní pojmy a zápisy. 4

Skladování. 7

Katalog. 7

Cesta (přístupová cesta k souboru) 8

3. Základní příkazy Microsoft Windows. 9

3.1. Microsoft Windows prompt a obecný formát příkazů. 9

3.2. Příkazy pro údržbu adresáře. 12

3.3. Příkazy pro práci se soubory. 12

3.4. Příkazy údržby pohonu. 13

3.5. Příkazy správy prostředí. 15

4. Změna přiřazení I/O. Dopravníky a filtry.. 16

5. Soubory příkazů.. 18

6. Laboratorní práce č. 7. 23

Jazyk příkazů operačního sálu systémy Microsoft Windows. 23

6.2. Požadavky na zprávu. 23

6.3. Bezpečnostní otázky.. 24

7. Laboratorní práce č. 8. 25

Dávkové soubory v operačním systému Microsoft Windows. 25

7.1. Obsah práce.. 25

7.2. Požadavky na zprávu. 25

7.3. Bezpečnostní otázky.. 26

Příloha 1. Možnosti úloh pro laboratorní práci č. 7. 28

1. Účel laboratorní práce

· studium příkazového systému příkazového řádku operačního systému Microsoft Windows;

· získání praktických dovedností při vytváření víceúrovňových adresářů a provádění operací se soubory pomocí příkazového řádku Microsoft řetězce okna;

· studium rysů tvorby a praktické využití dávkové soubory v operačním systému Microsoft Windows.

2. Organizace souborového systému

3. Základní pojmy a zápisy

Hlavní jednotka ukládání dat na paměťová média (magnetická, laserová, optické disky, flash karty atd.) jsou soubory. Soubor je pojmenovaná kolekce dat, která odpovídá oblasti paměti na paměťovém médiu. Soubory ukládají programy připravené k provedení, zdrojové kódy programů, textové dokumenty, číselná data, grafické obrázky atd.

Názvy souborů na příkazovém řádku operačního systému Microsoft Windows jsou prezentovány jako:

<имя файла>::=<имя>[.<расширение>]

Omezení názvů souborů se mezi systémy souborů značně liší:

  • Ve FAT16 a FAT12 je velikost názvu souboru omezena na 8 znaků (3 znaky přípony).
  • VFAT má limit 255 bajtů.
  • V systému FAT32 je název souboru HPFS omezen na 255 znaků
  • V NTFS je název omezen na 255 znaků Unicode
  • V ext2/ext3 je limit 255 bajtů.

Kromě omezení souborového systému rozhraní operačního systému dále omezují znakovou sadu, která je povolena při práci se soubory.

ü Pouze pro MS-DOS velká písmena, čísla. Mezera, otazník, hvězdička, symboly větší/menší než a symbol svislé čáry nejsou povoleny. Při volání systémových funkcí s názvy souborů malými nebo smíšenými písmeny se tyto převedou na velká písmena.

ü Pro Microsoft Windows velká písmena a malá písmena, čísla, nějaká interpunkce, mezera. Zakázané znaky >< | ? * / \ : ".

ü Pro GNU/Linux (s přihlédnutím k možnosti maskování) jsou povoleny všechny znaky kromě / a nulového bajtu.

Hranaté závorky ukázat, že prvek<rozšíření> může chybět, tzn. je volitelný a volitelný. V tomto případě není bod specifikován. Trojúhelníkové závorky označují, že parametr (v tomto případě název souboru) je nutné zadat, ale je také volitelný.

Jako znaky používané v názvech souborů jsou povolena latinská i ruská písmena (velká a malá písmena jsou stejná) a čísla a také některé speciální znaky:

~ ` ! @ # $ % & () _ " ^ { }

Některé názvy na příkazovém řádku systému Microsoft Windows jsou vyhrazeny pro označení speciálních vstupních/výstupních zařízení a nelze je použít jako názvy souborů. Patří sem:

CON konzole (klávesnice a displej)

NUL chybí výstup (pseudozařízení - obvykle se používá

při ladění nebo zrušení zobrazení výsledků práce)

Tiskárna PRN

AUX asynchronní rozhraní

CLOCK$ ovladač hodin

První sériové rozhraní COM1

COM2 druhé sériové rozhraní

Třetí sériové rozhraní COM3

COM4 čtvrté sériové rozhraní

První paralelní rozhraní LPT1

Druhé paralelní rozhraní LPT2

Třetí paralelní rozhraní LPT3

Příklady platných názvů souborů: 123, 2008_10_23.xls, mike.13, lab_7.pas, base

Operační systém Microsoft Windows má nainstalovaná některá standardní rozšíření:

EXE (z anglického Portable Executable; používá se v Microsoft Windows a některých dalších systémech)

COM (používá se v MS-DOS a Microsoft Windows);

Portable Executable (.exe; používá se v systému Microsoft Windows a některých dalších systémech)

BAT - pro příkazové soubory (viz bod 5).

V případech, kdy je potřeba ukázat na více souborů najednou, se používá tzv. šablona názvu souboru obsahující speciální metaznaky (masky) „*“ a „?“. Jedná se o speciální zástupné znaky, které slouží k označení umístění v názvu souboru.

Otazník uvnitř vzoru označuje přítomnost libovolného jediného znaku na dané pozici a znak "*" znamená, že od této pozice až po konec názvu nebo přípony se mohou objevit jakékoli znaky. Například:

*.exe - všechny soubory s příponou exe (bp.exe, test.exe, 9994567.exe atd.);

a*.* - všechny soubory, jejichž název začíná písmenem „a“ a přípona je jakákoli (algoritm.doc, a5.pas, act_1.doc);

soubor?.txt - všechny soubory s pětiznakovými názvy začínajícími souborem znaků a s příponou txt (soubory.txt, soubor3.txt, soubor#.txt, ale nikoli soubor.txt, soubor54.txt).


Skladování

V systému Microsoft Windows do pohony obvykle označují paměťová média určená pro záznam a ukládání dat a určená latinkou následuje dvojtečka:

A: , B: - pro disketové jednotky; C:, D:, E: atd. - pro pevné disky, CD, flash karty a virtuální disky. V každém okamžiku svého provozu OS považuje jeden z pohonů za aktuální (pracovní). Po zapnutí počítače a načtení systému Microsoft Windows je aktuální jednotkou jednotka, ze které bylo spouštění provedeno (systémová jednotka). Aktuální disk můžete změnit zadáním názvu nového disku do příkazového řádku systému Microsoft Windows (viz část 3.1).

Katalog(adresář, složka) je pojmenovaná kolekce bajtů na paměťovém médiu obsahující názvy podadresářů a souborů. Microsoft Windows podporuje víceúrovňovou strukturu adresářů. To znamená, že uvnitř libovolného adresáře (kromě souborů) můžete umístit jeden nebo více adresářů (podadresářů) nižší úrovně. Každý adresář má svůj vlastní adresář obsahující informace o všech souborech a podadresářích, které obsahuje.

Každý disk má jeden nazvaný hlavní adresář vykořenit. Vytvoří se na disku při jeho formátování. Pro systém souborů FAT32 byl nyní maximální počet prvků v kořenovém adresáři rozšířen na 65535. Kořenový adresář nemá žádný název a je označen názvem jednotky se zpětným lomítkem, například: A:\, F:\

Adresář, který je součástí jiného adresáře, je podřízených. Adresář, který obsahuje jiný adresář, je k němu relativní rodičovský katalog.

Všechny adresáře, kromě kořenového adresáře, mají názvy sestavené podle stejných pravidel jako názvy souborů.

V každém okamžiku OS vybere jeden z celé sady adresářů aktuální jednotky, tzv proud(pracovní) adresář.

Trasa (přístupová cesta k souboru)

Se složitou víceúrovňovou adresářovou strukturou nestačí k vyhledání souboru zadat pouze jeho název. Pro přesnou identifikaci souboru je také nutné zobrazit jeho umístění ve struktuře ve formě řetězce jmen postupně podřízených adresářů. Takový řetězec se nazývá trasa. Názvy adresářů, které tvoří cestu, jsou odděleny znakem \. Například: \SYS\EXE; TP\USER\PAS. Pokud trasa začíná znakem \, pak začíná v kořenovém adresáři aktuální jednotky a je volána kompletní, pokud ne, pak se volá z aktuálního adresáře neúplný. Při popisu cesty je povoleno používat speciální zápis „..“ označující přechod do nadřazeného adresáře.

S pomocí trasy koncept " specifikace souboru":

<спецификация файла>::=[][<маpшpут>\]<имя файла>[.rozšíření]

Kde H:- název jednotky.

Specifikace souboru - kompletní popis souboru včetně mechaniky a adresáře, ve kterém se nachází.

Příklady specifikací nahrávacích souborů:

C:\Windows\tree.com

D:\TP55\USER\PAS\mg.pas

První tři příklady označují kompletní trasu, poslední dva - neúplné.

Při práci s souborový systém Microsoft Windows, když odkazujete na jakýkoli soubor, musíte zadat cestu k jeho hledání (úplnou nebo neúplnou), s výjimkou souborů v aktuálním adresáři a souborů umístěných v adresářích uvedených v speciální týmy Příkazový řádek Microsoft Windows: CESTA A PŘIPOJIT(viz odstavec 3.5.).

3. Základní příkazy Microsoft Windows

3.1. Microsoft Windows prompt a obecný formát příkazů

Po úspěšném načtení operačního systému Microsoft Windows se zobrazí příkazový řádek Microsoft Windows, který obvykle vypadá takto:

C:\Documents and Settings\admin>

Přítomnost výzvy znamená, že Microsoft Windows je připraven provádět příkazy zadané uživatelem z klávesnice. Formulář pozvánky lze pro uživatele změnit pomocí příkazu PROMPT (viz sekce 3.5). Standardní výzva obsahuje název aktuálního adresáře a znak ">" následovaný blikajícím kurzorem označujícím pozici zadávání dat.

Rýže. 1. Okno relace příkazového řádku systému Microsoft Windows, které se otevře prostřednictvím nabídky Start -> Programy -> Příslušenství -> Příkazový řádek

Rýže. 2. Okno relace příkazového řádku systému Microsoft Windows se otevře přes Start -> Spustit -> cmd

V reakci na výzvu může uživatel provést libovolný příkaz systému Microsoft Windows nebo spustit aplikační program prezentovaný ve formě souboru s příponou COM, EXE nebo BAT. Informace zadané jako odpověď na výzvu systému Microsoft Windows jsou volány příkazový řádek. Na jeden řádek lze zadat pouze jeden příkaz, kromě speciální případy, popsané v odstavci 4.

Existují dva typy příkazů Microsoft Windows: interní (vestavěné) a externí. Vestavěný příkazy jsou uvnitř příkazového shellu a nemají oddělené spustitelné soubory. Externí Příkazy Microsoft Windows jsou prezentovány jako soubory na disku s příponou EXE, COM nebo BAT. Externí příkazy systému Microsoft Windows jsou obvykle seskupeny v jednom z adresářů systémový disk(nejčastěji, ale ne nutně, v adresáři C:\Microsoft Windows\System32). Způsob provedení externí týmy Microsoft Windows se neliší od způsobu spouštění aplikačních programů.

Příkazy se zadávají z klávesnice a mají následující formát:

[<маpшpут>\]<имя команды>[možnosti]

Cesta se zadává pouze pro externí příkazy Microsoft Windows a při volání aplikačních programů, pokud odpovídající soubory nejsou obsaženy v aktuálním adresáři a pokud odpovídající cesty nebyly zadány v příkazu PATH (část 3.5).

Některé příkazy vyžadují zadání dalších parametrů označujících objekty, na kterých se provádějí akce předepsané příkazem, a požadavky na provedení příkazu. První parametr je od názvu příkazu oddělen minimálně jednou mezerou, stejně jako parametry jsou od sebe odděleny. Například:

C:\Microsoft Windows\tree.com /f

ZKOPÍROVAT A:\my.pas D:\TP\

aidstest A: /f /g /s /x

Při spouštění externích příkazů a aplikačních programů je možné nespecifikovat příponu názvu souboru (EXE, COM nebo BAT).

Níže (odstavce 3.1 - 3.5) je stručný popis hlavní příkazy Microsoft Windows. K popisu příkazů se používá následující zápis: - skladování; - trasa;<Ф>, <Ф1>, <Ф2>... - názvy souborů nebo vzory;<СФ>, <СФ1>...- specifikace souboru. Hranaté závorky jako obvykle označují volitelné součásti.


3.2. Příkazy údržby adresáře

DIR- prohlížení adresáře.

Formát příkazu: DIR[<М>] [<Ф>]

Parametry: /p - stránkovaný výstup na obrazovku;

/w - zobrazí obsah řádek po řádku.

CD- změnit aktuální adresář.

Formát příkazu: CD [<М>]

M.D.- vytvoření katalogu.

Formát příkazu: MD<М>

R.D.- zničení adresáře.

Formát příkazu: RD<М>

Zničit lze pouze prázdný a neaktuální adresář.

CESTA- nastavení alternativních cest pro vyhledávání programových souborů.

Formát příkazu: PATH[;][[<М1>] [;<М2>]... ]

Příkaz říká OS, ve kterých podadresářích má hledat soubor obsahující spustitelný program, pokud není v aktuálním adresáři (pro soubory EXE, COM, BAT).

PATH (bez parametrů) - zobrazení seznamu dostupných adresářů;

PATH; - zrušit nainstalovaný seznam.

3.3. Příkazy pro práci se soubory

KOPIE- kopírování souborů.

Formát příkazu: COPY<СФ1> [<М>][<Ф2>]

Parametry:

<СФ1>- specifikace kopírovaného souboru nebo zařízení;

<М>, <Ф2>- specifikace (adresář, zařízení) kopie souboru;

/V - povolit automatické ověření přesnosti kopírování.


Vlastnosti použití tohoto příkazu:

· při použití šablon je možné zkopírovat skupinu souborů:

(KOPÍROVAT A:\*.* C:\PRÁCE);

· pokud chybí druhý parametr, provede se kopírování do aktuálního adresáře;

· je možné sloučit soubory (sloučit):

COPYf1.txt + f2.txt f3.txt

· vytvoření a zadání textového souboru z klávesnice: COPY CON myfile.txt

(zadání se ukončí stisknutím Ctrl+Z);

· výstup souboru na zadané zařízení:

COPY myfile.txt PRN

TYP- výstup souboru na obrazovku.

Formát příkazu: TYPE<СФ>

REN- přejmenování souborů.

Formát příkazu: REN<СФ1> <Ф2>

Je možné přejmenovat skupinu souborů pomocí metaznaků:

RENB:\*.txt *.doc

DEL- zničení souborů.

Formát příkazu: DEL<СФ>

Parametr: /p - vydá požadavek na potvrzení zničení.

3.4. Příkazy údržby pohonu

FORMÁT- formátování (rozdělení) disku (externí příkaz).

Formát příkazu: [M]FORMÁT H:

Parametry: /s – zkopíruje systémové systémy na zformátovaný disk soubory Microsoft okna;

/f:n - definice typu disku, který se má formátovat, kde n=

DISKCOPY- fyzické kopírování disket.

Formát příkazu: DISKCOPY

Je možné provést příkaz na jedné jednotce výměnou disket. Nefunguje, pokud jsou jako jednotky H1: a H2: vybrány jednotky různých typů.

STROM- zobrazení stromu adresářů (externí příkaz).

Formát příkazu: [M]STROME [H:]

Parametr: /f - přidá názvy souborů do seznamu.

CHKDSK- kontrola správnosti datové struktury na disketách (externí příkaz).

Formát příkazu: CHKDSK[Н:][M][Ф]

Parametr: /f - nastavuje režim opravy nalezených chyb.

Příkaz CHKDSK zjišťuje osamocené clustery a poškozené soubory podadresářů. Pokud je zadán režim /F, jsou tyto clustery nebo soubory zapisovány speciální soubory(filennnn.chk), kde lze prohlížet jejich obsah a s jejich pomocí opravovat poškozené soubory.

OZNAČENÍ- nastavení štítku disku.

Formát příkazu: LABEL[<метка диска>]

Parametr:<метка диска>- řetězec obsahující nejvýše 11 znaků.

Pokud parametr není zadán, zobrazí se aktuální označení disku a budete vyzváni k zadání nové hodnoty.

Jmenovka svazku může obsahovat mezery a tabulátory. Na štítku svazku nepoužívejte následující znaky:

* ? / \ | . , ; : + = () & ^ < > "

MS-DOS zobrazí jmenovku svazku velkými písmeny. Pokud je popisek zadán malými písmeny, příkaz LABEL je převede na velká písmena.

3.5. Příkazy správy prostředí

PROMPT- instalace formuláře pozvánky z příkazového řádku systému Microsoft Windows.

Formát příkazu: PROMPT<текст пpиглашения>

Parametr:<текст пpиглашения>- libovolná posloupnost znaků.

Text může obsahovat speciální znaky, které vám umožní vidět v pozvánce:

$n - název aktuální jednotky;

$p - název aktuální jednotky a adresáře;

$t - aktuální čas;

$d - aktuální datum;

$g je symbol ">".

Standardní formát výzvy je příkaz PROMPT $p$g.

DATUM- nastavení aktuálního data.

Formát příkazu: DATE[[<месяц>].[<день>].[<год>]]

Pokud nejsou zadány žádné parametry, zobrazí se aktuální datum a budete vyzváni k zadání nového data.

ČAS- nastavení aktuálního času.

Formát příkazu: TIME [[<час>][:[<мин>][:[<сек>][,[<мсек>]]]]]

Pokud parametry nejsou specifikovány, zobrazí se obrazovka aktuální čas a budete vyzváni k zadání nové časové hodnoty.

CLS- čištění obrazovky.

Formát příkazu: CLS

VER- zobrazí verzi příkazového řádku Microsoft Windows nainstalovaného v počítači.

Formát příkazu: VER


4. Změna přiřazení I/O. dopravníky a filtry

Microsoft Windows umožňuje přesměrovat vstupní a výstupní data libovolného příkazu (aplikačního programu), který používá standardní vstupně/výstupní prostředky (klávesnice, obrazovka) standardně do jiných fyzických zařízení (tiskárna) nebo do souboru. To znamená, že stejný program, aniž by provedl jakékoli změny, může v jednom případě zadávat data z klávesnice a zobrazovat je na displeji, v jiném případě zadávat data ze souboru a vydávat je na tiskárnu. Pro přesměrování se používají symboly ">", ">>", ".<":

> - přesměrovat výstupní data:

DIR A:\labrab > labrab.txt

TYP labrab.txt > PRN

>> - přesměrování výstupních dat s přídavkem do již existujícího souboru:

STROM C: > tree_all.txt

STROM D: >> tree_all.all

< - пеpеадpесовать входные данные:

DATUM< filedate.txt

Kromě přesměrování I/O poskytuje Microsoft Windows zařízení pro použití výstupu jednoho příkazu jako vstupu z klávesnice pro jiný příkaz. K tomuto účelu slouží tzv příkazové potrubí, což jsou postupně zapsané příkazy oddělené znakem "|":

<команда1> | <команда2>

V tomto kanálu bude informace vydaná prvním příkazem do standardního výstupního zařízení přečtena druhým příkazem, aniž by byla zobrazena na obrazovce.

Filtry jsou speciální příkazy (programy), které převádějí data přicházející ze standardního vstupního toku (z klávesnice) a vydávají výsledky převodu do standardního výstupního toku (na obrazovce). Aplikace filtrů je založena na použití potrubí a přesměrování I/O. Microsoft Windows má tři externí příkazy, které jsou filtry: MORE, FIND a SORT.

VÍCE- výstup dat po jednotlivých stránkách na obrazovku.

Formát příkazu: [M]VÍCE

Pomocí filtru MORE se data zobrazují na obrazovce, dokud se nezaplní. Když je obrazovka plná, psaní se zastaví a na spodním řádku se objeví zpráva ''-- More --''. Po stisknutí libovolné klávesy se zobrazí další stránka.

TYP labrab.txt | VÍCE - stránka po stránce výstup textového souboru myfile.txt;

DIR< MORE - постраничный вывод справочника текущего каталога.

NALÉZT- hledat řádky souboru obsahující zadanou sekvenci znaků.

Formát příkazu: [M]FIND "<текст>"

Parametry:<текст>- požadovaná sekvence znaků;

/c - spočítá pouze počet řádků, ve kterých se nachází hledaný text;

/n - výstupní řádky, ve kterých se nachází hledaný text, a jejich sériová čísla;

/v - výstupní řádky, ve kterých hledaný text není nalezen (exkluzivní vyhledávání);

NAJÍT "Operační systém" ms_windows.txt - zobrazí řádky souboru ms_windows.txt, které obsahují slova "Operační systém" napsaná v uvozovkách;

DIR | FIND /c "04/01/2011" - zobrazí počet adresářových řádků aktuálního adresáře obsahujících text "04/01/2011" (datum vytvoření souboru).

TŘÍDĚT- řazení (řazení) řádků souborů podle kódů znaků.

Formát příkazu: [M]SORT

Parametry: /r - řazení v sestupném pořadí podle kódu symbolu;

/+n - pozice řazení - pořadové číslo znaku v řádku, podle kterého se řazení provádí.

Pokud nejsou zadány žádné parametry, řazení se provádí podle prvního znaku ve vzestupném pořadí kódu.

DIR | SORT /+37 - řazení řádků adresáře aktuálního adresáře podle 37. znaku (odpovídá pozici prvního písmene názvu souboru);

TŘÍDĚT< labrab.txt - сортировка строк файла labrab.txt по первому символу.

DIR | NAJÍT ".2011" | SORT > dir_2011.txt - vygeneruje soubor dir_2011.txt včetně adresářových řádků aktuálního adresáře obsahující informace o souborech a adresářích vytvořených v roce 2011, seřazených podle názvu.

5. Dávkové soubory

Během práce je často potřeba provést určitou sekvenci příkazů, které je třeba čas od času opakovat. Pro usnadnění práce uživatelů je možné spojit sekvenci příkazů do dávky (z anglického batch) a umístit ji do speciálního dávkového souboru. Dávkové soubory- jedná se o běžné textové soubory s příponou BAT a obsahující posloupnost řádků, z nichž každý je příkazem systému Microsoft Windows (nebo voláním programu) ve formě, ve které jsou zadávány na klávesnici pro provedení jeden po druhém.

Dávkový soubor je vytvořen jako běžný textový soubor pomocí libovolného textového editoru nebo příkazu COPY CON<имя файла>. Dávkový soubor se spouští standardním způsobem přes příkazový řádek.

Kromě běžných příkazů Microsoft Windows používají dávkové soubory také speciální příkazy, jako např ECHO, REM, PAUSE, GOTO, IF atd. Všechny z nich jsou vestavěné příkazy.

ECHO- příkaz ovládání zpráv.

Formát příkazu: ECHO

Příkaz se používá k implementaci tří funkcí:

1) ECHOON - povolí režim zobrazování názvů spustitelných příkazů na obrazovce;

2) ECHOOFF - zrušení zobrazování názvů spustitelných příkazů;

3) ECHO<сообщение>- zobrazit text zprávy na obrazovce (zobrazí se bez ohledu na stav ECHOON/OFF).

Při použití přesměrování výstupu je možné vytisknout zprávy na tiskárnu nebo do souboru:

ECHO Dobrý den! >PRN

Je možné potlačit zobrazování textu příkazu (včetně samotného příkazu ECHO) přidáním symbolu před příkaz @ :@ECHOOFF




Nahoru