Skip to main content

Co je to Bourne Shell?

Bourne Shell je malý program, který běží na Unix a Linux operační systémy a poskytuje rozhraní pro provádění programů v systému.Často se označuje jako rozhraní příkazového řádku nebo příkazového tlumočníka, protože uživateli neposkytuje žádné grafické uživatelské rozhraní (GUI).Příkazy a všechny potřebné parametry, které mají být provedeny, jsou zadány do skořepiny.Bourne Shell je také skriptovací jazyk, který umožňuje uživatelům vytvářet a provádět soubory skriptů, které mohou zpracovávat data prostřednictvím více programů pomocí jediného příkazu.Na systémech UNIX REG; Program je jednoduše známý jako Sh.

První takové skořápky pro Unix Systémy byly známé jako Thompson Shell, vytvořený Ken Thompson, jedním z původních tvůrců Unix operační systém.Shell Thompson byl omezen na interpretaci příkazů a řada dalších funkcí musela být provedena jako externí operace.Později Stephen Bourne vytvořil Bourne Shell, který nahradil Thompson Shell a přidal řadu nových funkcí do samotné skořápky, jakož i do skriptovacího jazyka.-jít.Zatímco to bylo stále rozhraní příkazového řádku pro Unix Verze sedm, také otevřela možnost pro uživatele vyvinout skripty Shell, které by propojily příkazy dohromady za účelem zpracování dat.Použitím tohoto programování by uživatel mohl vytvořit proměnné pro zachycení známých nebo neznámých dat ze vstupu nebo výstupu a manipulovat se zpracováním těchto dat pomocí podmíněných příkazů ve skriptu technikou označovanou jako kontrolní tok.

Toto byla také první shell, která implementovala funkci známou jako manipulace s signálem.Prostřednictvím Shell Bourne může uživatel odeslat konkrétní typ signálu do procesu již spuštěného v počítači, který tento proces nařídí, aby udělal něco jiného.Mnoho z nich jsou způsoby, jak zastavit proces, který provádí a vytvářet nějaký druh výstupu, který lze použít k ladění, i když jiné existují k dočasnému zastavení procesu, životopisu a tak dále.

Schopnost přímo ovládat deskriptory souborů bylaDalší první pro Bourne Shell.Na systému Unix každý spuštěný program má tabulku, která uvádí deskriptory souborů pro všechny otevřené soubory.To může zahrnovat cokoli od jednoduchého textového souboru po adresář nebo dokonce komunikační sokety, které zpracovávají ke sdílení dat mezi sebou.Aby uživatel měl kontrolu nad deskriptory souborů v systému, který umožnil bezprecedentní kontrolu nad vstupem a výstupem pro prakticky vše v počítači.jako je schopnost kontrolovat procesy interaktivně, vytvářet příkazové aliasy a udržovat historii.Později se však začalo objevovat řada potomků, které zaujaly ty nejužitečnější funkce skořápky, které byly v průběhu let navrženy, a převalil je do nových skořápek.Jedním z běžných příkladů je Bourne-Again Shell nebo Bash, který je běžný na mnoha Linux systémy.Výsledkem je, že mnoho z těchto potomků je plně schopno provádět pravidelné skripty Bourne Shell, což dává každému systému UNIX -podobně jako nějakou implementaci původního Bourne Shell tak či onak.Na mnoha Linux reg;Systémy, toto je jednoduše odkaz od SH k bash nebo jiného schopného potomka.