Bash - este

bash (din limba engleză Bourne Again shell joc de cuvinte «născut din nou» cochilie - .. «Reborn» coajă) - variația îmbunătățită și modernizată a cochiliei Bourne shell. Una dintre cele mai populare versiuni moderne de comandă shell UNIX. Mai ales popular în mediul Linux. unde este adesea folosit ca o pre-shell.







Diferențele în sintaxa

Marea majoritate a script-uri majore ale Bourne shell poate fi rulat fără schimbare în bash, cu excepția celor care se referă la variabile speciale Bourne Bourne sau de a folosi încorporate comenzi. Sintaxa comenzii Bash include idei împrumutate de shell Korn (KSH) și C shell (csh), cum ar fi editarea de linie de comandă, istorie comanda, stiva de directoare, variabile $ random și PPID $. $ Echipa (...) de înlocuire sintaxă. Când Bash este folosit ca un shell interactiv, acceptă completarea automată a numelor de programe, fișiere, variabile, și așa mai departe. N. Folosind tasta ⇆ Tab.

echipa interna

imprimă o scurtă utilizare a comenzilor interne COMMAND

Sintaxa bash - a extins sintaxa shell Bourne. Sintaxa comenzii finale specificație Bash este în Manualul de referință Bash, distribuit de proiectul GNU. [2]

«Bună ziua lume»

Acest scenariu are doar două linii. Primul spune sistemul de program care este folosit pentru a rula fișierul. A doua linie - aceasta este singura acțiune efectuată de acest script, de fapt, acesta imprimă „Salut lume!“ în terminal.

Rulați scriptul

Pentru a deveni un executabil script, pot fi folosite următoarele comenzi:

Din motive de siguranță, calea către directorul curent“. „Nu este inclus în variabila de mediu $ PATH. Prin urmare, pentru a rula script-ul, trebuie să specificați în mod explicit calea către directorul curent în care script-ul:

Redirecționează IO

Bash-ul a construit-in descriptor de fișier 0 (stdin), 1 (stdout), 2 (stderr).

  • stdout - ieșire standard al programului.
  • stdin - standard de intrare. Faptul că tipurile de utilizator în consolă.
  • stderr - eroare standard.

Pentru operațiunile cu acești descriptori, există caractere speciale> (ieșire redirecționare) <(перенаправление ввода). Символ & означает указатель на дескриптор 1 (stdout).

Redirecționarea de ieșire la un «nume de fișier» fișier este suprascrisă de datele primite de fișier

Bash 3.0 acceptă built-in expresii regulate. cu o sintaxă similară cu sintaxa Perl:

sintaxa expresie regulată documentată în paginile regex documentare om 7. Starea de iesire este setat la 0, dacă expresia regulată a coincis cu un șir de caractere, și 1 dacă nu. Valoarea sub-expresii, între paranteze, pot fi accesate prin intermediul $, de exemplu:

Built-in expresii regulate mai rapide decât efectuarea comenzii externe grep, deoarece expresia regulată corespunzătoare se realizează în cadrul procesului Bash. În cazul în care expresia regulată sau șirul conține metacaractere whitespace sau coajă (cum ar fi * sau?), Acestea ar trebui să fie închise în ghilimele. Se recomandă să utilizați o variabilă pentru a stoca expresii regulate, ca în exemplul de mai sus, pentru a evita problemele cu screening-ul de simboluri speciale. Puteți utiliza prompt bash cu opțiunea -X pentru a verifica exact cum ia bash expresia regulată.







Extinderea paranteze

Posibilitatea de a se extinde între paranteze împrumutat de la csh. Acesta permite să fie formate folosind tehnici similare o linie arbitrară, așa cum se face cu numele de fișiere. Cu toate acestea, în siruri de caractere generate de bash nu sunt necesare pentru a fi nume de fișiere. Rezultatul fiecărei linii de extensie nu este sortat, salvat ordinea de la stânga la dreapta:

Nu utilizați această funcție, în cazul în care script-ul este programat să port, deoarece în linie script-ul tradițional de extensie nu va funcționa:

Când consolele extensibile în combinație cu metacaractere, paranteze sunt prezentate mai întâi, iar apoi rezultatul este procesat în modul normal. Astfel, lista de imagini JPEG și PNG în directorul curent poate fi obținut după cum urmează:

Comenzi rapide

scriptului de inițiere

comandă de pornire Bash determină multitudinea de diferite script-uri.

Când Bash este invocat ca o cochilie de conectare interactiv, primul lucru pe care îl citește și solicită comenzile din fișierul / etc / profile. Dacă acest fișier există. Dupa ce a citit acel fișier, arată următoarele fișiere în următoarea ordine:

/.profile. citește și provoacă o comandă din prima, care există și este ușor de citit. Când ieșiți din bash citește și execută comenzile din fișierul

Când porniți un shell interactiv, dar nu și autentificat, bash citește și execută comenzile din fișierele și /etc/bash.bashrc

/.bashrc. în cazul în care acestea există. Această opțiune poate fi anulată -norc. Opțiunea fișier -rcfile va forța Bash pentru a utiliza comenzi din fișier în loc de /etc/bash.bashrc și

portabilitate

notițe

Vezi ce „bash“ în alte dicționare:

Bash - Saltar un NAVEGACION, búsqueda bash de Pantalla de Captura una sesión bash, tomada en GNU / Linux. Desarrollador ... Wikipedia Español

Bash - GNU Bourne Again Shell sesiune tipică de tip UNIX shell bash Developer Chet Ramey (Chet Ramey) ... Wikipedia

Bash - (von Engl bash für, Schlag“.) Steht für: Bourne Again Shell, eine în Unixoiden SYSTEMEN verwendete Shell und ist der Familienname folgender Personen: Baby Bash (* 1975), US amerikanischer Rapperul Dana Bash (* 1971), SUA amerikanische Journalistin ... ... Deutsch Wikipedia

Bash - Bash, v. T. [Imp. p. p. ; p. pr. vb. n. .] [Perh. de origine imitativ; sau cf. Dan. Baske la grevă, o lovitură încălzi, Sw. basa să bată, bas o bătaie] Pentru a lovi puternic .; să bată; pentru a zdrobi. [Prov. Eng. Scot.] Hall Caine. [1913 ... ... Collaborative International Dictionary of English

Bash - es shell onu de Unix (de comandos de interpreta Unix) escrito para el Proyecto GNU. Su nombre es ONU acrónimo de shell-ul Bourne din nou (Otro Bourne shell) onu chascarrillo sobre el Bourne shell (sh), uno que fue de los primeros coji de importantes ... ... Enciclopediei universale

bash - informal ► VERB 1) grevă greu și violent. 2) (bash out) produc rapid și neglijent. ► SUBSTANTIV 1) o lovitură grea. 2) o petrecere sau eveniment social. 3) Brit. o încercare: ea va trebui o petrecere la nimic ... termeni în engleză dicționar

bash - [bash] vt. [Echoic; înrudită cu sau <. ON * basca, to strike] Informal 1. to strike with a violent blow; smash (in) 2. to attack or abuse, as with blows or with words n. 1. Informal a violent blow ☆ 2. Slang a gala event or party have a bash at … English World dictionary

Bash - Bash, v. T. i. [OE. baschen, baissen. Vezi] La descumpăni .; la descumpăni sau să fie descumpănise sau scos înfățișării. [Obs.] [1913 Webster] Fața Lui era îndrăzneață și nu bashed. Spenser. [1913 Webster] ... Dicționarul de colaborare internațională de limba engleză

Bash - Bash, n. 1. o lovitură puternică, mai ales una care nu deteriora ținta. [PJC] 2. o adunare socială elaborat sau plin de viață sau de partid. [PJC] ... Dicționarul de colaborare internațională de limba engleză

bash - [n] celebrare partid, sindrofie, ding aripa *; 383 Conceptul bash [v] a lovit * rescrie, pop *, pumn, slam, slug, sparge, grevă, nașpa; concepte 189,200 ... Noi tezaur