Unixový shell
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 29. června 2021; kontroly vyžadují
6 úprav .
Unix shell ( anglicky Unix shell , často jen "shell" nebo "sh") - interpret příkazů používaný v operačních systémech rodiny Unix , ve kterém může uživatel buď zadávat příkazy operačnímu systému jednotlivě, nebo spouštět skripty sestávající ze seznamu příkazy. Za prvé, shell odkazuje na POSIX - kompatibilní shelly, pocházející z Bourne shellu (Bourne shell), který se objevil v Unixu verze 7.
Odrůdy
- sh - originální Bourne shell; dash , bash , zsh jsou další moderní klony Bourne shellu (uspořádané ve vzestupném pořadí funkčnosti).
- ksh ( Korn Shell ) je klon Bourne shellu vyvinutý Davidem Kornem z AT&T Labs. Syntaxe kompatibilní, zvýšená interaktivita [1] .
- pdksh ( public domain ksh ) je otevřená ( téměř zcela veřejná doména [2] ) implementace ksh .
- bash ( bourne a gain shell ) (emulace kompatibility POSIX [1] ) Bourneův rozšířený bezplatný (vyvinutý projektem GNU ) ash shell, podobný pdksh . Standardní shell v Linuxu .
- C shell — (nekompatibilní s POSIX shell) shell, se syntaxí založenou na C , vytvořený University of Berkeley jako součást BSD Unix Implementation Project .
- csh ( C - Sh ell) je shell z distribuce BSD , má syntaxi podobnou C a není kompatibilní s POSIX . Poprvé jsou představeny funkce správy úloh a byla provedena další vylepšení.
- tcsh ( csh ) je implementace csh s interaktivními schopnostmi srovnatelnými s bash [1] . Vhodné pro interaktivní práci. csh kompatibilní.
- ash (Almquist shell, Almquist shell), BusyBox - moderní mikroverze určené pro embedded systémy i používané v minidistribucích .
- xsh ( X iki shell , z e x ecutable w iki ) je nový příkazový shell, který kombinuje příkazové a grafické režimy provozu
- fish ( Friendly Interactive SH ell ) — (nekompatibilní s POSIX) příkazový shell, který nabízí pokročilé automatické dokončování a zvýrazňování syntaxe, stejně jako zjednodušený skriptovací jazyk
Programování
sh je pohodlný a běžně používaný interpretovaný programovací jazyk . Obsahuje standardní konstrukce pro cykly , větvení , deklarace funkcí atd. Tento jazyk se často používá v systémech typu UNIX při vytváření různých skriptů ( skriptů ) práce , zejména skriptů pro automatickou konfiguraci zdrojových kódů programů před jejich kompilací . Charakteristickým rysem jazyka sh je, že mnoho operací, které jsou zabudovány v tradičních programovacích jazycích, se provádí voláním externích programů . Například:
- exprpoužívá se k vyhodnocení aritmetických výrazů;
- testpoužívá se k porovnání čísel a řetězců ak určení přítomnosti nebo atributů souborů;
- sed, tr, awk, head, tail, cuta další - pro práci s textem.
Viz také
Poznámky
- ↑ 1 2 3 Alexey Fedorchuk. Úvod do Zsh (shell zsh) . OpenNET (23. prosince 2003). Získáno 10. června 2010. Archivováno z originálu 21. července 2011. (Ruština)
- ↑ pdksh . Získáno 10. června 2010. Archivováno z originálu 23. srpna 2011. (Ruština)
Odkazy