Co je to Bourne Shell?

Bourne Shell je malý program, který běží na operačních systémech UNIX® a Linux® 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. V systémech podobných UNIX® je program jednoduše známý jako „Sh“. 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, aby nahradil ThompsonaShell, přidání řady nových funkcí do samotné skořápky, jakož i do skriptovacího jazyka skořápky.

Ve skutečnosti byl Bourne Shell naplánován jako skriptovací jazyk od Get-Go. I když to bylo stále rozhraní příkazového řádku pro verzi UNIX® verze sedm, otevřelo také možnost pro uživatele vyvinout skripty shellu, 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 skořápky Bourne může uživatel poslat konkrétní typ signálu do procesu již spuštěného v počítači, který tento proces nařídí, aby udělal SOMEthing jinde. Mnoho z nich jsou způsoby, jak zastavit proces, který provádí a vytvořit nějaký druh výstupu, který lze použít k ladění, i když jiné existují k dočasnému zastavení procesu, životopisu atd.

Schopnost přímo ovládat deskriptory souborů byla další první pro Bourne Shell. V systému podobném UNIX® má každý spuštěný program 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.

Samozřejmě, i když Bourne Shell nabídl uživatelům takovou další funkčnost, chyběl v funkcích, jako je schopnost interaktivně ovládat procesy, vytvářet příkazové aliasy a udržet historii. Později však řada sestupuMrživa se začaly objevovat, která zaujala ty nejužitečnější funkce skořápky, které byly v průběhu let navrženy, a převalili je do nových skořápek. Jedním z běžných příkladů je Bourne-Again Shell nebo Bash, který je běžný v mnoha systémech Linux®. Výsledkem je, že mnoho z těchto potomků je plně schopno provádět pravidelné skripty Bourne Shell, což každému systému UNIX® dává nějakou implementaci původního Bourne Shell tak či onak. Na mnoha systémech Linux® je to jednoduše odkaz od „sh“ do „bash“ nebo jiného schopného potomka.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?