Hati ya Bash - Hello World Mfano

Katika mafunzo haya, tunajifunza jinsi ya kuunda na kuendesha hati rahisi ya Bash ambayo inachapisha 'Hello World'.



Shebang ni nini (#!)

Kila hati ya ganda huanza na Shebang #! alama. Hii imetangazwa kwenye mstari wa kwanza wa hati na kimsingi inaambia ganda ni mkalimani gani atakayetumika kuendesha hati hiyo.

#!/bin/bash ...

Habari ya Ulimwengu wa Bash

Sasa, tutaunda script ya bash ambayo inachapisha maneno 'Hello World' kwenye terminal.


Kwanza tengeneza faili inayoitwa hello_world.sh. Kutumia terminal tunayoandika:

$ touch hello_world.sh

Faili yetu sasa imeundwa.


Ifuatayo, fungua faili katika mhariri unaopenda; Ninatumia nano, kwa hivyo itakuwa:

$ nano hello_world.sh

Mara tu hello_world.sh iko wazi katika mhariri wako, andika amri zifuatazo:

#!/bin/bash echo 'Hello World'

Tekeleza Hati ya Shell

Sasa kuchapisha hello world, tunahitaji kutekeleza hati ya ganda tuliyounda.

Kuna njia kadhaa za kutekeleza hati ya ganda


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

Njia ya kwanza sio sahihi, kwa sababu unaambia ganda litumie mkalimani wa ganda sio mkalimani wa bash.

Njia ya pili ni sahihi kwa sababu tunaendesha tu hati ambayo itatumia mkalimani aliyefafanuliwa kwenye faili, mstari wa kwanza katika hati ambayo ni #!/bin/bash.

Njia ya tatu pia ni sahihi kwa sababu katika kesi hii, tunasema kutumia mkalimani wa bash ambayo ni sawa na ile iliyoainishwa kwenye faili.

Ruhusa Imekataliwa Unapotekeleza Hati ya Shell

Ukijaribu kutumia hati yako kwa kutumia:


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

utaona kosa limekataliwa ruhusa. Hii ni kwa sababu hati haina ruhusa ya kutekeleza.

Unaweza kutoa hati ruhusa ya kutekeleza kwa kutumia:

$ chmod +x ./hello_world.sh

Sasa, ikiwa utaendesha hati tena, utaona 'Hello World' iliyochapishwa:

$ ./hello_world.sh Hello World