Hōtuhi Bash - Kia Ora Tauira Tauira

I roto i tenei akoranga, ka ako maatau me pehea te hanga me te whakahaere i tetahi tuhinga ngawari a Bash e tuhi ana 'Kia Ora te Ao'.



He aha te Shebang (#!)

Ko nga tuhinga anga anga ka tiimata ki te Shebang #! tohu. Ka whakaaturia tenei i te raina tuatahi o te tuhinga, me te kii ki te anga ko te kaiwhakamaori hei whakamahi i te tuhinga.

#!/bin/bash ...

Kia Ora Hōtuhi Bash Ao

Na, ka hangaia e maatau he tuhinga taatai ​​e taia ana nga kupu 'Hello World' i roto i te tauranga.


Hangaia tuatahihia te konae i huaina hello_world.sh. Ma te whakamahi i te teihana ka tuhituhi matou:

$ touch hello_world.sh

Kua waihangahia ta maatau konae.


Muri iho, whakatuwherahia te konae ki to etita tino pai; Kei te whakamahi ahau i te nano, no reira:

$ nano hello_world.sh

Ka mutu te hello_world.sh kei te tuwhera i to etita, patohia nga ota e whai ake nei:

#!/bin/bash echo 'Hello World'

Whakahaerehia te Kaituhi Papa

Akuanei ki te taarua i te hello world, me mahi e tatou te tuhinga anga i hangaia e maatau.

He maha nga huarahi hei whakamahi i te tuhinga anga


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

Ko te tikanga tuatahi he he, na te mea e kii atu ana koe ki te anga ki te whakamahi i te kaiwhakamaori anga kaua ki te kaiwhakamaori bash.

Ko te tikanga tuarua he tika na te mea ka whakahaere noa i te tuhinga ka whakamahi i te kaiwhakamaori whakamaori i te konae, te raina tuatahi ki te tuhinga e #!/bin/bash.

Ko te tuatoru o nga tikanga he tika na te mea i tenei keehi, e kii ana maatau ki te whakamahi i te kaiwhakamaori bash e rite ana ki te mea kua tautuhia ki te konae.

Whakaaetanga Kua Whakakahoretia Ana I Te Whakamana i Te Hanga Tae

Mena ka ngana koe ki te whakahaere i to tuhinga me te:


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

ka kite koe i nga whakaaetanga kua paopao he. Ko tenei na te mea kaore he whakaaetanga a te tuhinga.

Ka taea e koe te tuku whakaaetanga ma te whakamahi i te:

$ chmod +x ./hello_world.sh

Na, ki te whakahaere ano koe i te tuhinga, ka kite koe i te 'Kia Ora te Ao' kua taia:

$ ./hello_world.sh Hello World