Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
ROZDZIAŁ1.KONSOLAIINTERPRETERPOLECEŃ
Konsola(nazywanarównieżemulatoremterminalulubpotocznieterminalem)jest
pewnegorodzajuśrodowiskiemwykonania,zktóregomogą(aleniemuszą)korzystać
aplikacjenależyodrazuzaznaczyć,żewdanymmomenciezjednejkonsolimożekorzy-
staćwieleaplikacji.Elementemcentralnymjestbufortekstowyookreślonej(alenieko-
nieczniestałej)wielkości,któryjestwcałościlubczęściowowyświetlanywokniekonsoli
iktórymożebyćpośredniolubbezpośredniomodyfikowanyprzezwszystkieaplikacje
zniejkorzystające.Dodatkowowdanymmomenciejednaaplikacjajesttzw.aplikacją
pierwszoplanową(foreground)wejściezklawiatury,aczasemrównieżmyszki,jestprze-
kazywanewłaśniedoniej.
Domyślniedanewypisywaneprzezaplikacjęnastandardowewyjście(stdout)oraz
standardowewyjściebłędów(stderr)równieżodbieraneprzezkonsolę,którawyświetla
tekst,biorącpoduwagęwszystkieznakispecjalneisekwencjekontrolneorazpozycję
kursora.Analogiczniewejściezklawiaturyjestprzesyłaneprzezkonsolęnastandardowe
wejście(stdin)aplikacjipierwszoplanowej6.
Zpunktuwidzeniaużytkownikakonsolajestpoprostutekstowyminterfejsemwyko-
rzystywanymprzezniektóreprogramy.Jednązpodstawowychaplikacjikorzystających
zkonsolijestwłaśnieinterpreterpoleceń(commandprocessorlubcommand-lineinter-
preter),nazywanyczasempowłokąsystemową(shell)
7
,któryzwyczajowoudostępniaużyt-
kownikowizestawpoleceńifunkcjido:
Nawigacjiwsystemie(poleceniatypucd,dirlubls,pwditp.).
Konfigurowaniaśrodowiskauruchomieniowego,wtymzmiennychśrodowisko-
wych(set,export,path,ulimititp.).
Uruchamianiainnychprogramówzpodanymiargumentamiiewentualnymiprze-
kierowaniamistrumienistdin/stdout/stderr.
Tworzeniaskryptówautomatyzującychpowyższeczynności.
Przykładoweinterpreterypoleceńtom.in.:
cmd.exe(Windows);
PowerShell(Windows);
Bash(GNU/Linuxitp.);
Zshell(GNU/Linuxitp.).
Wdalszychpodrozdziałachopiszęgłównekoncepty(przekierowania,argumenty,
zmienneśrodowiskowe,katalogroboczy)wykorzystywaneprzypracyzinterpreterami
poleceń,przyczymskupięsięnadwóchznich:cmd.exe(Windows7)orazBash(Ubuntu
14.04.2LTS).Ponieważbędzietoopisskrócony,zachęcamczytelnikówdobliższego
6Wpraktycewszystkieprocesyposiadającedostępdodyskryptorastandardowegowejściawszczególności
procesypotomnemogąodbieraćwprowadzanedane,choćkolejnośćdostępudodanychmożebyćniedeter-
ministyczna.
7Terminhshell”wodniesieniudointerpreterapoleceńjestwspółcześnierzadziejużywanyniżwczasach,
gdysystemyoperacyjneniemiałytrybugraficznegoibyłyuruchamianewtrybietekstowym,wktórymjedyną
powłokąsystemowąbyłwłaśnieinterpreterpoleceń.Obecniehshell”pasujebardziejdograficznychinterfejsów,
takichjakWindowsExplorerczyUbuntuUnity,jednakjestonnadalużywanywobuznaczeniachnasystemach
unixowych.
26