В этом руководстве мы узнаем, как создать и запустить простой скрипт 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