Shell skriptira prvo vrstico :! # / Bin / bash pomen

Shell Scripts First Line



Prvotni naslov: http: //blog.csdn.net/IOT_Flower/article/details/69055590

Verjamem, da obstajajo stiki z lupinskimi skripti, ki bi jih morali študentje poznati, v prvovrstni skript lupine so običajno zapisali naslednje besede:



[navaden] pogled navaden kopirati natisni ?
  1. #! / bin / bash
ali [navaden] pogled navaden kopirati natisni ?
  1. #! / bin / sh
ali [navaden] pogled navaden kopirati natisni ?
  1. #! / bin / awk




Pogostejši argument je: Vsebina prve vrstice poti tolmača skriptov lupine in to lahko poda samo pot do datoteke v prvi vrstici

Poznamo pa tudi ta znak v skriptu lupine#KotOpombePojavi se v isti vrstici po vsebiniObravnavani so kot komentarji in nato ne delujejo



Tako imenovana prva vrstica navedenega stavka poti, da bo res začela veljati? Ali drugače povedano, samo možnost komentarja, da industrijski standardi za izboljšanje berljivosti kode obstajajo ali tega ne počnejo?

Poskušal sem iskati po internetu, poleg tega pa sem se strinjal s prvo vrsto akcije, ne pa rekel:To je bila res prva linija spraševanja zgolj navadnih komentarjev: Http: //blog.csdn.net/u011175448/article/details/11269949

Ker bo čas za pisanje scenarijaNe pišite, tako imenovano prvo vrstico je mogoče izvestiOvitek

Naj taka špekulacija ni brez razloga, navsezadnje, preizkusite kodo v primeru urejevalnika ubuntu gedit podpira poudarjanje, vidimo, da je to prva vrstica z vrstico za komentar iste barve:




? ? ? ? in še veliko več! ! ! !

Poglej malo bližje? ! Prva vrstica z drugo vrstico je res enaka? ?

Da, vidimo, da je prva vrstica pisave Krepko The

Ker sem napisal prvo vrstico poti tako krepko? Potem spet poglejte:

Ne glede na to, kaj napisati, prva vrstica #! Vsebina bo krepka.Torej potem odstranjena po # !:


Prva vrstica #! # Kasneje se je spremenil v običajni komentar in poudarek jeDruga vrstica #! Komentar iz pisave je postal del vidika, ne podajte funkcije potiThe

gedit nam dejansko pomaga razložiti vse

Seveda, če še vedno ne zaupate, ga lahko poskusite zagnati (seveda se spomnim pred prvo izvedbo s chmodom, da dodam datoteko dovoljenj za izvrševanje):


Prva vrstica je rezultat scrawl dobili popolno napako.

Glede tega, zakaj ne bi bilo mogoče izvesti prve vrstice, smo na začetku zgornje napake dobili tudi odgovor: prva vrstica napačna ali ne piši, sistem bo imel privzetega tolmača, ki se tu razlaga kot bash.

v zaključku:Prva vrstica določa vsebino poti tolmača skripte lupine in to pot je mogoče določiti samo v prvi vrstici datoteke. Ko je prva vrstica napačna ali ne piše, bo sistem razložil privzeti tolmač.

zgoraj.