Bash Script - Прыклад 'Hello World'

У гэтым уроку мы даведаемся, як стварыць і запусціць просты сцэнар Bash, які выводзіць 'Hello World'.



Што такое Шэбанг (#!)

Кожны сцэнар абалонкі пачынаецца з Shebang #! сімвалы. Гэта аб'яўляецца ў першым радку сцэнарыя і ў асноўным кажа абалонцы, які інтэрпрэтатар будзе выкарыстоўвацца для запуску сцэнарыя.

#!/bin/bash ...

Прывітанне World Bash Script

Зараз мы збіраемся стварыць скрыпт bash, які выводзіць словы 'Hello World' у тэрмінале.


Спачатку стварыце файл hello_world.sh. З дапамогай тэрмінала мы пішам:

$ touch hello_world.sh

Наш файл зараз створаны.


Далей адкрыйце файл у вашым любімым рэдактары; Я выкарыстоўваю nano, так што гэта будзе:

$ nano hello_world.sh

Пасля hello_world.sh адкрыты ў вашым рэдактары, увядзіце наступныя каманды:

#!/bin/bash echo 'Hello World'

Выканаць сцэнар Shell

Цяпер, каб раздрукаваць hello world, нам трэба выканаць створаны намі сцэнар абалонкі.

Існуе шэраг спосабаў выканання сцэнарыя абалонкі


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

Першы спосаб няправільны, таму што вы кажаце абалонцы выкарыстоўваць інтэрпрэтатар абалонкі, а не інтэрпрэтатар bash.

Другі спосаб правільны, таму што мы проста запускаем сцэнар, які будзе выкарыстоўваць вызначаны інтэрпрэтатар у файле, першы радок у сцэнарыі #!/bin/bash.

Трэці спосаб таксама правільны, паколькі ў гэтым выпадку мы гаворым выкарыстоўваць інтэрпрэтатар bash, які такі ж, як і вызначаны ў файле.

Пры выкананні сцэнарыя Shell адмоўлена ў дазволе

Калі вы паспрабуеце запусціць свой сцэнар, выкарыстоўваючы:


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

вы ўбачыце памылку, адмоўленую ў дазволе. Гэта таму, што сцэнар не мае дазволу на выкананне.

Вы можаце даць сцэнару дазвол на выкананне, выкарыстоўваючы:

$ chmod +x ./hello_world.sh

Цяпер, калі вы запусціце сцэнар зноў, вы ўбачыце раздрукаваную надпіс 'Hello World':

$ ./hello_world.sh Hello World