Bash
From Wikipedia, the free encyclopedia
Remove ads
Bash este un interpretor de comenzi Unix scris inițial de către Brian Fox de la Fundația pentru Software Liber pentru Proiectul GNU[11][12].
Numele este un acronim, un joc de cuvinte și o descriere. Ca acronim, vine de la Bourne-again shell, referindu-se la obiectivul său ca înlocuitor liber pentru Bourne shell.[13] Ca joc de cuvinte, exprimă acest obiectiv intr-o formă ce sună similar cu sintagma naștere din nou.[14][15] Numele descrie de asemenea realizarea sa, îngemănarea funcțiilor din sh, csh și ksh.[16] Un defect de securitate denumit Shellshock,[17] apărut de la versiunea 1.03, a fost descoperit în septembrie 2014.[18][19]
Remove ads
Istorie
Brian Fox a început să programeze Bash pe 10 ianuarie 1988,[20] după ce Richard Stallman a devenit nemulțumit din cauza lipsei progresului unui programator anterior.[21]
Generalități
Pentru a scrie scripturi în Bash este necesar un editor de text. Exemple: Gedit, Nano, MidnightCommander Edit.
Un script în Bash trebuie obligatoriu să aibă prima linie de cod: #!/bin/bash, deoarece trebuie comunicat sistemului de operare ce interpretor de comenzi se utilizează.
Comentariile în Bash se fac utilizând caracterul urmator: #.
Informații suplimentare
Bash este un limbaj de scripting compatibil cu comenzile de shell. El poate fi executat fie din input-ul standard, fie dintr-un fișier. Scripturile Bash sunt în realitate fișiere text făcute executabile, aceste fișiere putând fi editate cu orice editor de text. Aceste scripturi sunt folosite pentru a executa comenzi simple sau complexe.
Remove ads
Rulare
Pentru a executa aplicația creată trebuie introdusă în consola urmatoarea comandă:
cd ~/Directorul unde se afla scriptul
bash nume_script.sh
Informații suplimentare
Dacă doriți ca aplicatia să devina un executabil, atunci introduceți:
chmod +x nume.sh
Pentru pornire, dublu clic pe pictograma aplicației. O altă posibilitate este cea de a rula scriptul direct în consolă:
./nume.sh
Exemplu
Exemplul „Hello World!”:
#!/bin/bash
clear
echo "Hello World!"
Utilizând comanda echo, avem posibilitatea de a afișa un text. În cazul nostru, "Hello World!", în traducere: "Salut lume!".
Comanda clear are rolul de a șterge conținutul ecranului, înlocuindu-l cu mesajul ales.
Informații suplimentare
echo acceptă mai mulți parametri:
-e interpretează caracterul backslash
-E dezactivează interpretarea caracterului backslash
\a avertizare sonoră
\b șterge ultimul caracter afișat
\c șterge șirul de caractere care urmează această comandă
\n face trecerea la o linie nouă
\r are efectul apăsării tastei "Enter"
\t afișează caracterul "Tab"
Remove ads
Variabile
In Bash există două tipuri de variabile, și anume:
Legături externe
![]() |
Wikibooks are o carte despre subiectul: Bash Shell Scripting |
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads