45 lines
1.6 KiB
Markdown
45 lines
1.6 KiB
Markdown
|
---
|
|||
|
title: Shell scripting
|
|||
|
localeTitle: Сценарии оболочки
|
|||
|
---
|
|||
|
# Сценарии оболочки
|
|||
|
|
|||
|
В командной строке сценарий оболочки является исполняемым файлом, который содержит набор инструкций, которые будет выполняться оболочкой. Основная цель - уменьшить набор инструкций (или команд) только в одном файле. Также он может обрабатывать некоторая логика, потому что это язык программирования.
|
|||
|
|
|||
|
## Как его создать
|
|||
|
|
|||
|
1) Создайте файл:
|
|||
|
|
|||
|
```bash
|
|||
|
$ touch myscript.sh
|
|||
|
```
|
|||
|
|
|||
|
2) Добавьте [shebang](https://en.wikipedia.org/wiki/Shebang_(Unix)) в начале файла. Строка Shebang отвечает за то, что интерпретатор команд знает, с каким интерпретатором будет запускаться скрипт оболочки:
|
|||
|
|
|||
|
```bash
|
|||
|
$ echo "#!/bin/bash" > myscript.sh
|
|||
|
# or
|
|||
|
$ your-desired-editor myscript.sh
|
|||
|
# write at the first line #!/bin/bash
|
|||
|
```
|
|||
|
|
|||
|
3) Добавьте несколько команд:
|
|||
|
|
|||
|
```bash
|
|||
|
$ echo "echo Hello World!" >> myscript.sh
|
|||
|
```
|
|||
|
|
|||
|
4) Дайте режим _выполнения_ файла:
|
|||
|
|
|||
|
```bash
|
|||
|
$ chmod +x myscript.sh
|
|||
|
```
|
|||
|
|
|||
|
5) Выполните его!
|
|||
|
|
|||
|
```bash
|
|||
|
$ ./myscript.sh
|
|||
|
Hello World!
|
|||
|
```
|
|||
|
|
|||
|
Подробнее о shell-скриптинге можно найти [здесь](https://www.shellscript.sh/)
|