BASH – Bourne-Znovu Kryt


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

Bash jeshell nebo interpret příkazů , který se zobrazí v operačním systému GNU . Bash jekompatibilní s sh shell , který obsahuje užitečné vlastnosti z Korn shellu ( ksh ) a C shellu ( csh ) . Je určena odpovídat na 9945,2 Shell a Nástroje standardu IEEE POSIX P1003.2/ISO . Nabízí funkční zlepšení oproti sh jak pro programování a interaktivní využití . Navíc, většina sh skriptů lze spustit Bash bez úprav . Bash je velmi přenosný . Používá konfigurační systém, který objevuje vlastnosti kompilace platformy v okamžiku sestavení , a může být proto postavena na téměř všechny verze systému UNIX . Porty na UNIX – like systémech , jako QNX a Minix a na systémech non- UNIX , jako je například OS / 2 , Windows 95/98 a Windows NT jsou k dispozici . Bash zahrnuje následující funkce :
Úpravy a dokončení

Bash nabízí příkazového řádku úpravy zařízení, které umožňuje uživatelům upravovat příkazové řádky pomocí známých emacs nebo editační příkazy vi – stylu . Úprava umožňuje opravy mají být provedeny , aniž by museli vymazat zpět do bodu, chyby nebo spustit příkazový řádek znovu . Editační vybavení patří funkce, která uživatelům umožňuje kompletní kontrolu a názvy souborů .

Bash řádek pro editaci 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 úpravy chování jsou také k dispozici.
Historie a Command Re – entry

Funkce Historie Bash pamatuje příkazy zadat do shellu a umožňuje jim třeba připomenout a znovu spuštěn . Seznam historie může mít neomezenou velikost . Bash umožňuje uživatelům vyhledávat na předchozí příkazy a znovu použít části těchto příkazů při psaní nové . Seznam historie může být uložen přes shell zasedání .

Bash umožňuje uživatelům určit, které příkazy jsou uloženy v seznamu historie .
Pracovní Řízení

Na systémech , které to podporují , Bash poskytuje rozhraní pro kontrolní práci zařízení operačního systému , které umožňují procesy , které mají být přerušeno a znovu nastartovat a pohyboval 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 pro vazbu identifikátor uživatelem zvolena tak, aby seznam příkazů, které budou provedeny , pokud jepoužit jako identifikátor názvu příkazu . Funkce umožňuje lokální proměnné a rekurze , a mají přístup do prostředí volání shellu . Aliasy mohou být použity k vytvoření mnemotechnická pomůcka pro jméno příkazu , rozbalte jediné slovo komplexní příkazu , nebo zajistí, abypří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 jearitmetický výraz . Pole mohou být přiřazeny s novou syntaxí přiřazení sloučenina , a několik builtins mají možnosti působit na proměnné pole . Bash zahrnuje řadu vestavěných proměnných typu pole .
Aritmetický

Bash umožňuje uživatelům provádět celočíselné aritmetiky v základně kdekoliv dvě až šedesát čtyři . Téměř všechny jazykové C aritmetické operátory jsou k dispozici se stejnou syntaxi a prioritou jako v C. aritmetiky rozšíření umožňujearitmetický výraz , které mají být hodnoceny a výsledek dosadíme do příkazového řádku . Shell proměnné 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 jehodnota výrazu .
ANSI – C Citovat

K dispozici je nová cituje syntaxi , která umožňuje zpětné lomítko , unikl znaky v řetězcích , které mají být rozšířena v souladu s normou ANSI C.
Tilde Rozšíření

Domovské adresáře uživatelů může být rozšířena pomocí této funkce . Slova začínající s vlnovku , může být také rozšířena na současnou nebo předchozí pracovní adresář .

Brace Rozšíření

Rozšíření Brace jepohodlný 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 odstraněním přední nebo koncové podřetězce z existujících hodnot proměnných , nebo zadáním počáteční offset a délku . Části hodnot proměnných může být uzavřeno před shellu vzorů a odpovídající části odstraněn nebo nové hodnoty nahradí.
Nepřímé Variabilní Rozšíření

Bash je snadné najít hodnotu proměnné prostředí , jehož jméno jehodnota jiné proměnné.
Rozšířené I / O schopnosti

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

zadat soubor nebo souborový deskriptor jak pro vstup a výstup
číst nebo zapisovat do asynchronních procesů pomocí pojmenovaných kanálů
číst řádky končící na zpětné lomítko
zobrazí se výzva k terminálu před čtení
Formát nabídky a interpretovat odpovědi na ně
echo linky přesně jako vstup bez zpracování únikové

Kontrola vestavěných příkazech

Bash implementuje několik vestavěných příkazech , které dávají uživatelům větší kontrolu nad tím , které příkazy jsou provedeny. Umožňuje vestavěný umožňuje další vestavěné příkazy , které mají být selektivně povolit nebo zakázat . Příkaz a BUILTIN builtins změnit pořadí , ve kterém shell hledá příkazy .

U systémů , které poskytují dynamické zatížení , nové builtins může být vložen do běžícího pláště ze sdíleného objektu souboru . Tyto nové builtins mít přístup ke všem shell zařízení .

Pomoc

Bash zahrnuje vestavěný help zařízení.
Shell Volitelné chování

K dispozici jevelké množství přizpůsobitelných chování shellu . Nastavení ShopTurn vestavěný příkaz poskytuje jednotné rozhraní, které umožňuje uživatelům změnit shell výchozí.
Výzva Přizpůsobení

Bash umožňuje primární a sekundární výzvy se přizpůsobit interpretaci řadu zpětné lomítko , unikl speciální znaky . Parametr a proměnná expanze se provádí také na hodnotách primárních a sekundárních rychlých řetězce před tím, než jsou zobrazeny.
Zabezpečení

Bash poskytuje omezený shell prostředí . Je také možné řídit výkon setuid / setgid skriptů.
Adresář Stack

Bash poskytuje ` zásobník adresářů “, na které adresáře mohou být přidány a odstraněny . Aktuální adresář lze změnit 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ářů může být uložen a obnoven v různých shell vyvolání.
Režim POSIX

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

Bash nabízí nový cituje syntaxi, která umožňuje řetězce , které mají být přeloženy v závislosti na aktuální locale . Locale , ve kterémshell sám spustí může být také změněna , aby skořápka zprávy postupně 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 rodina znakových sad jsou podporovány.
Příkaz časování

Bash umožňuje externí příkazy , shell vestavěné příkazy shellu a funkce , které mají být načasované . Tento formát slouží k zobrazení načasování informace mohou být změněny uživatelem .