BASH – Bourne Shell znovu


Original: http://tiswww.case.edu/php/chet/bash/bash-intro.html

Bash je shell nebo příkazový interpret, který se objeví v operačním systému GNU. Bash je jedním z sh-kompatibilních skořápka, která přináší užitečná vylepšení z Korn shellu (ksh) a C shellu (csh). Je určena k odpovídat IEEE POSIX Shell a P1003.2/ISO 9945,2 Nástroje standardu. Nabízí funkční zlepšení oproti sh jak pro programování a interaktivní využití. Navíc, většina sh skripty se spustí Bash bez úprav. Bash je velmi přenosný. Používá konfigurační systém, který zjišťuje vlastnosti kompilace platformy okamžiku sestavení, a může být tedy postavena na téměř každé verzi systému UNIX. Porty na unixových systémech jako QNX a Minix a non-UNIX systémů, jako je OS / 2, Windows 95/98 a Windows NT jsou k dispozici. Bash zahrnuje následující funkce:

Úpravy a dokončení

Bash nabízí editaci příkazového řádku nástroj, který umožňuje uživatelům upravovat příkazové řádky pomocí známých emacs nebo vi stylu editačních příkazů. Editace umožňuje opravy mají být provedeny, aniž by museli vymazat zpět na místo chyby nebo spusťte příkazový řádek znovu. Editační vybavení patří funkce, která uživatelům umožňuje kompletní kontrolu a názvy souborů.

Bash linka editace knihovna je plně přizpůsobitelný. Uživatelé mohou definovat své vlastní klávesové zkratky – opatření přijatá při stisknutí tlačítka. Počet proměnných doladit chování úpravy jsou také k dispozici.

Historie a Command Re-entry

Bash Historie funkce si pamatuje příkazy zadané do shellu a umožňuje jim třeba připomenout a znovu spuštěn. Seznam historie může být neomezené velikosti. Bash umožňuje uživatelům vyhledávat předchozích příkazů a opakovaně části těchto příkazů při psaní nové. Seznam historie může být uložen přes shell sezení.

Bash umožňuje uživatelům ovládat příkazy, které jsou uloženy v seznamu historie.

Job Control

Na systémech, které to podporují, Bash poskytuje rozhraní pro operační systém v zařízení pro ovládání úlohy, které umožňují procesy pozastaveno a znovu nastartovat a přesouvat mezi popředím a pozadím. Bash umožňuje selektivně `zapomenout” na pozadí pracovních míst.

Shell funkce a aliasy

Tyto mechanismy jsou k dispozici svázat uživatelem vybraný identifikátor k seznamu příkazů, které budou provedeny, pokud je identifikátor použit jako název příkazu. Funkce umožňuje místní proměnné a rekurzi, a mají přístup k prostředí volajícího shellu. Aliasy mohou být použity k vytvoření mnemotechnická pomůcka pro název příkazu, rozbalte jediné slovo složitého příkazu, nebo zajistí, aby příkaz nazývá se základní sadou možností.

Pole

Bash verze novější než bash-2.0 podporuje indexovaná pole, neomezené velikosti. Index pro pole je aritmetický výraz. Pole mohou být přiřazeny s novou syntaxí složeného přiřazení, a několik vestavěných volby, jak fungují na pole proměnných. Bash obsahuje řadu vestavěných proměnných typu pole.

Aritmetický

Bash umožňuje uživatelům provádět celočíselné aritmetiky v každé základně dva až šedesát čtyři. Téměř všechny jazykové operátorů C aritmetických jsou k dispozici stejnou syntaxi a priority pro aritmetiky C. rozšíření umožňuje aritmetický výraz se vyhodnotí a výsledek dosadíme do příkazového řádku. Proměnné shellu mohou být použity jako operandy a hodnota výrazu může být přiřazena do proměnné.

Aritmetický výraz může být použit jako příkaz, stav ukončení příkazu je hodnota výrazu.

ANSI-C citací

K dispozici je nová citovat syntaxe, která umožňuje zpětné lomítko-escape znaků v řetězci by měl být rozšířen podle ANSI C standard.

Tilde Rozšíření

Uživatelských adresářů, lze rozšířit pomocí této funkce. Slova začínající znakem tilda může být také rozšířena na současnou nebo předchozí pracovní adresář.

Brace Rozšíření

Brace expanze je pohodlný způsob, jak vytvořit seznam řetězců, které sdílejí společnou předponu nebo příponu.

Podřetězec schopnosti

Bash umožňuje nové řetězce, které mají být vytvořeny tím, že odstraní počáteční či koncové podřetězce z existujících hodnot proměnných nebo zadáním výchozí offset a délku. Části hodnot proměnných mohou být porovnány s shell vzory a odpovídající odstranit část nebo novou hodnotu nahradit.
Nepřímé variabilní Rozšíření

Bash je snadné najít hodnotu proměnné prostředí, jehož jméno je hodnota jiné proměnné.

Rozšířené I / O schopností

Bash nabízí několik vstupních a výstupních funkcí, které nejsou dostupné v sh, včetně schopnosti:

  • zadat soubor nebo popisovač souboru pro vstup i výstup
  • číst nebo zapisovat do asynchronních procesů pomocí pojmenovaných kanálů
  • číst řádky končící na zpětné lomítko
  • zobrazí dotaz na terminálu před čtením
  • formát menu a interpretovat reakce na ně
    echo linky přesně jako vstup bez úniku zpracování
  • Řízení příkazů vestavěný

    Bash implementuje několik vestavěných příkazů, které dávají uživatelům větší kontrolu nad tím, jaké proveden příkazy. Enable vestavěný umožňuje ostatním vestavěných příkazech se selektivně povolit nebo zakázat. Příkaz a vestavěný vestavěných změnit pořadí, ve kterém shell hledá příkazy.

    V systémech, které poskytují dynamické zatížení, nové vestavěných být vložen do běžícího pláště od sdíleného objektového souboru. Tyto nové vestavěných mít přístup ke všem zařízením shellu.

    Pomoc

    Bash obsahuje vestavěnou nápovědu zařízení.

    Shell Volitelné chování

    K dispozici je velké množství přizpůsobitelných shell chování. Nastavení ShopTurn vestavěný příkaz poskytuje jednotné rozhraní, které umožňuje uživatelům změnit shell nastavení.

    Výzva Přizpůsobení

    Bash umožňuje primární a sekundární vyzve k provedení úprav interpretací počet zpětné lomítko-uniklých speciálních znaků. Parametr a variabilní rozšíření se provádí také na hodnotách primárního a sekundárního řádku řetězce před zobrazením.

    Zabezpečení

    Bash poskytuje omezený shell prostředí. Je také možné kontrolovat provádění setuid / setgid skriptů.

    Adresář Stack

    Bash poskytuje `zásobník adresářů”, které adresáře lze přidávat a odebírat. Aktuální adresář může být změněn na libovolný adresář v zásobníku. Je snadné přepínání mezi dvěma adresářů v zásobníku. Zásobník adresářů lze uložit a vyvolat v různých shell vyvolání.

    POSIX režimu

    Bash je téměř zcela konformní se POSIX.2. POSIX režim mění těch pár oblastí, kde Bash výchozí chování liší od standardní, aby odpovídal standardu. V režimu POSIX, Bash je POSIX.2 kompatibilní.

    Internacionalizace

    Bash poskytuje nové cituje syntaxi, která umožňuje řetězce k překladu podle národního nastavení. Národní, ve kterém probíhá vlastní nádrže může být změněn tak, aby se obal zprávy samy o sobě mohou být specifické pro jazyk.

    Příkazového řádku úpravy zařízení umožňují vstup osmibitových znaků, takže většina z ISO-8859 rodiny znakových sad jsou podporovány.

    Příkaz časování

    Bash umožňuje externí příkazy, vestavěný příkaz shellu příkazy a funkce, které mají být na určitou dobu. Tento formát slouží k zobrazení informace o časování může být změněna uživatelem.