Bash Script - пример Hello World

В этом руководстве мы узнаем, как создать и запустить простой скрипт Bash, который распечатывает «Hello World».



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

Каждый сценарий оболочки начинается с Shebang #! символы. Это объявляется в первой строке сценария и в основном сообщает оболочке, какой интерпретатор будет использоваться для запуска сценария.

#!/bin/bash ...

Сценарий Hello World 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