Bash Script - Hello World dæmi

Í þessari kennslu lærum við hvernig á að búa til og keyra einfalt Bash handrit sem prentar út „Hello World“.



Hvað er Shebang (#!)

Sérhver skeljahandrit byrjar með Shebang #! tákn. Þessu er lýst yfir í fyrstu línu handritsins og segir í grundvallaratriðum skelina hvaða túlkur verður notaður til að keyra handritið.

#!/bin/bash ...

Halló heimur Bash handrit

Nú ætlum við að búa til bash handrit sem prentar út orðin „Halló heimur“ í flugstöð.


Búðu fyrst til skrá sem heitir hello_world.sh. Með því að nota flugstöðina skrifum við:

$ touch hello_world.sh

Skráin okkar er nú búin til.


Næst skaltu opna skrána í eftirlætisritstjóranum þínum; Ég nota nano, svo það væri:



$ nano hello_world.sh

Einu sinni hello_world.sh er opið í ritstjóranum þínum, sláðu inn eftirfarandi skipanir:

#!/bin/bash echo 'Hello World'

Framkvæma Shell Script

Nú til að prenta út hello world, verðum við að framkvæma skeljahandritið sem við bjuggum til.

Það eru ýmsar leiðir til að framkvæma skeljaritið


$ sh ./hello_world.sh ## incorrect $ ./hello_world.sh ## correct $ bash ./hello_world.sh ## correct

Fyrsta aðferðin er röng, vegna þess að þú ert að segja skelinni að nota skaltúlkann en ekki bash túlkinn.

Önnur aðferðin er rétt vegna þess að við keyrum bara handritið sem mun nota skilgreindan túlk í skránni, fyrsta línan í handritinu sem er #!/bin/bash

Þriðja aðferðin er líka rétt vegna þess að í þessu tilfelli erum við að segja að nota bash túlkinn sem er sá sami og skilgreindur er í skránni.

Leyfi hafnað við framkvæmd Shell Script

Ef þú reynir að keyra handritið þitt með:


$ ./hello_world.sh -bash: ./hello_world.sh: Permission denied

þú munt sjá villu sem hafnað hefur verið um heimildir. Þetta er vegna þess að handritið hefur ekki framkvæmdarleyfi.

Þú getur veitt handritinu leyfi til að framkvæma með því að nota:

$ chmod +x ./hello_world.sh

Nú, ef þú keyrir handritið aftur, sérðu „Halló heimurinn“ prentaðan:

$ ./hello_world.sh Hello World