У гэтым уроку мы даведаемся, як стварыць і запусціць просты сцэнар Bash, які выводзіць 'Hello World'.
Кожны сцэнар абалонкі пачынаецца з Shebang #!
сімвалы. Гэта аб'яўляецца ў першым радку сцэнарыя і ў асноўным кажа абалонцы, які інтэрпрэтатар будзе выкарыстоўвацца для запуску сцэнарыя.
#!/bin/bash ...
Зараз мы збіраемся стварыць скрыпт bash, які выводзіць словы 'Hello World' у тэрмінале.
Спачатку стварыце файл hello_world.sh
. З дапамогай тэрмінала мы пішам:
$ touch hello_world.sh
Наш файл зараз створаны.
Далей адкрыйце файл у вашым любімым рэдактары; Я выкарыстоўваю nano, так што гэта будзе:
$ nano hello_world.sh
Пасля hello_world.sh
адкрыты ў вашым рэдактары, увядзіце наступныя каманды:
#!/bin/bash echo 'Hello World'
Цяпер, каб раздрукаваць hello world
, нам трэба выканаць створаны намі сцэнар абалонкі.
Існуе шэраг спосабаў выканання сцэнарыя абалонкі
$ sh ./hello_world.sh ## incorrect $ ./hello_world.sh ## correct $ bash ./hello_world.sh ## correct
Першы спосаб няправільны, таму што вы кажаце абалонцы выкарыстоўваць інтэрпрэтатар абалонкі, а не інтэрпрэтатар bash.
Другі спосаб правільны, таму што мы проста запускаем сцэнар, які будзе выкарыстоўваць вызначаны інтэрпрэтатар у файле, першы радок у сцэнарыі #!/bin/bash
.
Трэці спосаб таксама правільны, паколькі ў гэтым выпадку мы гаворым выкарыстоўваць інтэрпрэтатар bash, які такі ж, як і вызначаны ў файле.
Калі вы паспрабуеце запусціць свой сцэнар, выкарыстоўваючы:
$ ./hello_world.sh -bash: ./hello_world.sh: Permission denied
вы ўбачыце памылку, адмоўленую ў дазволе. Гэта таму, што сцэнар не мае дазволу на выкананне.
Вы можаце даць сцэнару дазвол на выкананне, выкарыстоўваючы:
$ chmod +x ./hello_world.sh
Цяпер, калі вы запусціце сцэнар зноў, вы ўбачыце раздрукаваную надпіс 'Hello World':
$ ./hello_world.sh Hello World