Строка 7. Выводим на экран содержимое текущего каталога с помощью команды ls.
Строка 9. У сценария должно быть разрешение execute, чтобы его можно было запустить. Как вы видите, у нашего файла есть такое разрешение.
Строка 12. Запускаем сам скрипт. Зачем нужно ./ расскажем чуть ниже.
Строки 13 и 14. Результат работы нашего скрипта.
Шебанг
Самая первая строчка скрипта указывает системе, какой интерпретатор следует использовать для этого файла. В ней не должно быть пробелов. Первые два символа #! — так называемый шебанг (shebang), который говорит системе, что сразу после них идет путь к используемому интерпретатору.
#![путь к интепретатору]
Если вы не знаете, где находится нужный интерпретатор, можно использовать команду which.
which <команда>
1. user@bash: which bash
2. /bin/bash
3. user@bash:
4. user@bash: which ls
5. /usr/bin/ls
6. user@bash:
Строчку с указанием на интепретатор можно не писать, и bash-скрипт всё равно будет работать. Большинство оболочек, включая bash, в таком случае будут считать интерпретатором себя. Однако всегда указывать интепретатор — хорошая привычка. Если вы или кто-то другой запустите скрипт в условиях, когда bash не используется в качестве оболочки, сценарий может работать не так, как задумывалось.
Имя
Linux — это ОС без расширений. Это значит, что мы можем назвать наш скрипт как угодно, и это никак не повлияет на его выполнение. Обычно для скриптов все-таки записывают расширение .sh, но это делатеся исключитьельно для удобства. Наш скрипт можно было назвать и просто myscript или даже myscript.jpg — он бы всё равно работал так же.
Комментарии
Интепретатор игнорирует комментарии, они нужны исключительно для вашего удобства. Комментарием начинается после символа # (решетка) и заканчивается концом строчки. Комментарий может занимать всю строчку, а может следовать за командой.
1. user@bash: cat myscript.sh
2. #!/bin/bash
3. # Этот комментарий занимает всю строчку
4. ls # Этот комментарий идет после команды
5. user@bash:
Обычно принято в верхней части скрипта оставлять комментарий с кратким описанием того, что делает сценарий, а также кто и когда его написал.
Комментировать каждую строчку не нужно. Большинство строчек сами объясняют, что они делают. Вставляйте комментарии только для важных строк или для объяснения конкретной команды, действие которой может быть понятно не сразу.
Достарыңызбен бөлісу: |