Mis on Shebangi (#!) märgijada Linuxis?

Mis on Shebangi (#!) märgijada Linuxis?
Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

Võib-olla olete näinud kummalist rida, mis algab tähega ' #! ' Linuxi skriptide alguses ja mõtlesin, mis see on. Seda nimetatakse 'shebangi liiniks' ja see võimaldab Linuxil öelda, millist tõlki kasutada. See toimib järgmiselt.





Mis on Shebangi liin?

Linuxi süsteemis on palju skripte, mis automatiseerivad erinevaid majapidamistöid. Kasutajad ja administraatorid kirjutavad ka oma skripte.





PÄEVA VIDEO MAKKEUSE SISUGA JÄTKAMISEKS KERIMISE

Vaatamata populaarsete skriptikeelte, nagu Ruby või Python, tõusule on Linuxi distributsioonid tavaliselt varustatud ka mitme kestaga. Bash on tavaliste distributsioonide de facto standard, kuid saadaval on palju kestasid.





Seal on Zsh, samuti C shell, Korn Shell ja tcsh. Ja Kala. Ja siis vana hea Bourne'i kest. Välja arvatud see, et see on tegelikult Bash sümboliga sh.

miks ma ei saa otsida kogu craigslistist

Seega pole mitte ainult erinevad skriptikeeled, vaid ka erinevad kestad. Nendel kestadel on üksteisest erinev süntaks ja käsud. Kuidas öelda Linuxile, millist tõlki kasutada?



Seda teeb shebangi liin. See on märgijada, mis käivitab tõlgendatud skriptid. See on saanud oma nime kahest slängi terminist ' # ' ja ' ! ' tähemärki. Esimest nimetatakse 'räsi'. Võib-olla teate seda termini 'räsimärgi' järgi.

'!' on tuntud ka kui pauk. Nende kahe kombinatsioon on 'shebang', mäng fraasile 'kogu shebang'.





Kuidas Linux saab aru, millist tõlki kasutada

Võite märgata, et ' # ' märk on paljudes keeltes ka kommentaar. Kuidas süsteem konflikte väldib? See on lihtne. Enamik keeletõlke lihtsalt ignoreerib ' # ' tähemärki, kui need on esimesel real.

Selle asemel vaatab kernel shebangi rida ja edastab skripti vastavale tõlgile.





Shebangi joone määramine teie skriptides

 Shebangi joon lühikeses Bashis

Kernelile on lihtne öelda, millist interpretaatorit skriptides käivitada. Lihtsalt pane absoluutne teenimi tõlgi kohta, mida soovite shebangi real käivitada, millele järgneb kõik valikud.

lähtestage Facebooki parool turvaküsimusega

Näiteks Bashi skripti käitamiseks tehke järgmist.

parim käivitaja nvidia shield tv jaoks
 #!/bin/bash

Andke oma skript käivitada õigused, kasutades chmod :

 chmod +x script.sh

Nüüd saate oma skripti käsurealt käivitada.

Nüüd teate Shebangi liini kohta

Nüüd teate, kuidas shebang line töötab skriptide käitamiseks Linuxis. ' #! ' märgid lihtsalt ütlevad kernelile, millist interpretaatorit käivitada. Üks, mis on enamiku Linuxi süsteemidega kaasas, on Bash.

Vaatamata skriptikeelte, nagu Python, populaarsusele on Bash endiselt kasulik skriptide kirjutamisel Linuxi haldusülesannete automatiseerimiseks. Bashi skripte on Linuxis lihtne kirjutada ja käitada.