Aproape fiecare script shell Linux începe cu o linie care începe cu „#!”. Acesta este cunoscut sub denumirea de „shebang”. Iată tot ce trebuie să știi despre el.
Este posibil să fi văzut o linie ciudată care începe cu „#!" la începutul scripturilor Linux și m-am întrebat ce era asta. Aceasta se numește „linia shebang” și permite Linux să spună ce interpret să folosească. Iată cum funcționează.
Ce este linia Shebang?
Un sistem Linux are multe scripturi care automatizează diverse sarcini de menaj. Utilizatorii și administratorii scriu, de asemenea, scripturi proprii.
În ciuda apariției limbajelor de scripting populare, cum ar fi Ruby sau Python, distribuțiile Linux sunt de obicei echipate cu mai multe shell-uri. Bash este un standard de facto pentru distribuțiile principale, dar există o mulțime de shell-uri disponibile.
Există Zsh, precum și C shell, Korn Shell și tcsh. Și Pește. Și apoi vechea carapace Bourne. Cu excepția faptului că este de fapt Bash legat de sh.
Deci nu numai că există limbaje de scripting diferite, ci și shell-uri diferite. Aceste shell-uri au sintaxe și comenzi diferite unele de altele. Cum îi spui lui Linux ce interpret să folosească?
Asta face linia shebang. Este o secvență de caractere care începe scripturile interpretate. Își ia numele de la doi termeni de argo pentru „#" și "!" personaje. Primul se numește „hash”. S-ar putea să o cunoașteți din termenul „hashtag”.
"!" este cunoscut și sub numele de bang. Combinația celor două este un „sobang”, o joacă cu expresia „totul shebang”.
Cum își dă seama Linux ce interpret să folosească
Este posibil să observați că „#„Personajul este, de asemenea, un comentariu în multe limbi. Cum evită sistemul conflictele? Asta e ușor. Majoritatea interpreților de limbă pur și simplu ignoră "#" caractere dacă sunt pe prima linie.
Nucleul va privi în schimb linia shebang și va transmite scriptul interpretului corespunzător.
Setarea liniei Shebang în scripturile dvs
A spune nucleului ce interpret să ruleze în scripturile dvs. este simplu. Doar pune numele absolut al căii a interpretului pe care doriți să îl rulați în linia shebang, urmată de orice opțiuni.
De exemplu, pentru a rula un script Bash:
#!/bin/bash
Dă-ți scenariul executa permisiuni folosind chmod:
chmod +x script.sh
Acum veți putea rula scriptul din linia de comandă.
Acum știi despre linia Shebang
Acum știți cum funcționează linia shebang pentru a rula scripturi în Linux. "#!" caracterele spun pur și simplu nucleului ce interpret să ruleze. Unul care vine cu majoritatea sistemelor Linux este Bash.
În ciuda popularității limbajelor de scripting precum Python, Bash rămâne util pentru scrierea de scripturi pentru a automatiza sarcinile de administrare Linux. Este ușor să scrieți și să rulați scripturi Bash pe Linux.