Bash
parte a proiectului GNU 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

