close

Shell Unix

Přejít na navigaci Přejít na hledání

Unixový shell ( Unix-Shell , také zkráceně shell ) je uživatelské rozhraní Unixu a systémů podobných Unixu . Toto rozhraní je textového typu : v něm může uživatel zadávat textové příkazy , které jsou interpretovány a odesílány do systému: ve stejném rozhraní je zobrazen také textový výstup. Hovoříme proto také o „command line interpreter“, což je termín, který zavedl Louis Pouzin v letech 1964/65 pro klíčové koncepty implementace systému Multics .

Popis

Uživatel Unixu má obvykle možnost vybrat si různé typy shellů. Z prostředí shellu lze obvykle spouštět různé skriptovací jazyky, dokonce i ty složité ( Perl , awk atd.): toto použití vám obvykle umožňuje automatizovat činnosti a úlohy uživatele při správě jeho počítače nebo při správě serveru, ke kterému přistupují jiní uživatelé, a vzdálených aplikací.

Standardním a běžně používaným typem interpretu unixového shellu, zejména v systémech Linux a macOS , je „bash-shell“ (jak se Bourne-Shell běžně nazývá ), který vám umožňuje provádět základní operace, jako je systém navigace v souborech (např. pomocí příkazů cd, ls atd.), připojování ke vzdáleným hostitelům a spouštění skriptů, a to jak v nativním skriptovacím jazyce samotného shellu (s příponou .sh), tak v jiných jazycích (jako je např. Python , s .py), stejně jako spouštění obslužných aplikací, jako jsou textové editory.

Rozhraní shellu počítačů Apple se obvykle nazývá Terminal ( v originále Terminal ): tento název se však také dostal do žargonu některých distribucí Linuxu.

Po otevření shellu se zobrazí příkazový řádek označující místo, kam může uživatel zadávat instrukce, které má shell interpretovat (například v bash je to $). Typicky je přítomno zobrazení jména aktuálního uživatele: to také umožňuje přizpůsobit prováděné operace podle oprávnění souvisejících s identitou samotného uživatele, se kterým pracujete.

Jazyky, které mohou shelly používat, obvykle umožňují použití podmíněných smyček, iterací, definice lokálních proměnných pro zpracování smyček, výstup textových zpráv (v bash: $ echo), komentáře kódu (v bash, pro jednořádkové komentáře : #). Je zcela běžné spouštět operace, které se mají provádět periodicky, pomocí funkce cron / crontab, která se obvykle používá v systémech Unix.

Další příklady běžně používaných typů shellů jsou: osh (Thompson-Shell), bash (Bourne-Shell), csh (C-Shell), ksh (Korn-Shell), ash (Almquist-Shell), esh (easy-shell , orientované na provádění jazyka Lisp).

Příklady použití bash

Příklad provedení jednoduchého výpočtu pomocí shellu (znak $, je-li umístěn na začátku řádku, označuje příkazový řádek , zatímco další řádek zobrazuje výstup provedení samotného příkazu):

$ echo  $ (( 2 + 2 )) 
4

Příklad kombinace příkazů: v prvním příkazu je výstup data příkazu operačního systému uložen (prostřednictvím operace přiřazení pomocí "=") do proměnné vytvořené ad hoc a nazvané dnes_datum , ve druhém příkazu hodnota (uvedená s vyhrazeným znakem $ před názvem proměnné) této proměnné se zobrazí v shellu.

$ today_date = $ ( date ) 
$ echo  $ today_date 
So 19. března 2016  19:43:58 CET

Bibliografie

  • Newham, Cameron a Bill Rosenblatt. Učení bash shellu: programování unixového shellu. "O'Reilly Media, Inc.", 2005.

Související položky