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
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.