Джанна Тема Лицензия не подтверждена. Перейдите на страницу параметров темы, чтобы подтвердить лицензию. Вам нужна отдельная лицензия для каждого доменного имени.

Руководство для начинающих по программированию оболочки в Linux

Вы когда-нибудь хотели научиться писать скрипты в Linux? Это проще, чем вы думаете. Иногда скрипты (часто называемые скриптами оболочки или bash) — это настоящие программы со сложным кодом внутри. В других случаях это просто длинный список задач, составленный пользователями для ускорения и упрощения работы в Linux. Вот лучшее руководство для начинающих по написанию скриптов оболочки в Linux.

script-1-800x400.jpg Руководство для начинающих по написанию сценариев оболочки в Linux В этой статье вы узнаете, как сделать скрипт оболочки Основы работы в Linux. Сначала вы изучите основы и правила работы со скриптами оболочки, а затем, как обрабатывать пользовательский ввод через скрипт и выводить его на экран терминала. Вы узнаете, как легко начать работу (и какие передовые практики) со скриптами в Linux.

Зачем вы пишете сценарий?

Написание скриптов в Linux — очень полезный навык. С помощью bash-скриптов можно автоматизировать некоторые повторяющиеся задачи. При правильном подходе это может повысить вашу продуктивность и позволить вам достигать большего за меньшее время.

Например, вы только что создали систему Arch Linux с нуля. Операционная система со всеми необходимыми пакетами установлена и может загружаться при запуске операционной системы. Настройка Arch Linux занимает время, поэтому процесс не завершён.

На этом этапе пользователь может написать Bash-скрипт и сделать всё это одновременно. Всё это не требует программирования, да и, если на то пошло, не требует продвинутых навыков. Однако, при достаточном понимании принципов работы Arch Linux, он сможет автоматизировать практически весь процесс после установки (окружение рабочего стола, драйверы, пользовательскую настройку и т. д.).

Единственное ограничение для вашей bash-программы — ваши знания Linux и Bash! Создать её проще, чем вы думаете.

Начните

Объекты должны быть определены, а ресурсы загружены при написании кода. Некоторые объекты также должны быть определены при программировании в оболочке. В программировании на Bash это называется «шебангом». Шебанги, используемые в скриптах, сообщают скрипту, в каком интерпретаторе он должен выполняться. Это может быть Bash или любой другой скрипт, доступный в вашей системе. Обратите внимание, что у разных языков есть свои языковые интерфейсы.

Читайте также:  Научитесь использовать Терминал в Linux без разрушительных ошибок

Например: При написании текста сязык Python Тогда слово «шебанг» будет

#!/usr/bin/python

Bash имеет множество различных функций, которые можно использовать, но большинство пользователей, вероятно, видели только

 #!/bin/bash

Как правило, при написании простого скрипта используйте #!/bin/bash и не планируйте удалять его из Linux. Все современные дистрибутивы Linux основаны на одной и той же версии bash, и оболочка bash обычно находится в одном и том же месте.

Еще одна хитрость, которая оказалась полезной, это

 #!/usr/bin/env bash

Он разработан для портативности и должен использоваться, если скрипт предназначен для работы в других операционных системах типа Unix (BSD, macOS и т. д.).

лучшие практики

Написание скриптов в Bash может быть сложным процессом, если им занимается сам автор. Чаще всего скрипты представляют собой просто набор различных операций: передачу файла, загрузку чего-либо, установку программного обеспечения и так далее.

  • Имейте в виду, что Bash — это язык, предназначенный для работы с файлами и системных операций. Если Bash отвечает вашим потребностям, отлично. Однако имейте в виду, что для продвинутого программирования Bash — не лучший выбор, и вам лучше перейти на что-то вроде Python.
  • Если вы планируете использовать скрипты не только в Linux, сделайте их совместимыми с SH и в формате .sh. Хотя в других UNIX-подобных операционных системах могут быть оболочки, подобные bash, в некоторых bash вообще отсутствует, и к этому стоит быть готовым.
  • Узнайте больше об оболочке Bash и о том, как она работает. Это поможет вам писать более качественные скрипты.
  • Всегда используйте шебанг, и, самое главное, правильный. Это может стать решающим фактором между хорошим сценарием и плохим, который не работает как надо.
  • Всегда комментируйте каждый процесс. Через полгода вы можете вернуться к своей стенограмме и задаться вопросом, что всё это значит, поэтому крайне важно, чтобы стенограмма была хорошо документирована и понятна (вам и всем остальным, кто может её увидеть).
    Сделайте свой код читабельным. Даже если он несложный, он всё равно должен быть понятным, и это делает его проще, чем вы думаете.
  • Проверяйте свой скрипт на наличие ошибок, прежде чем передавать его другим. Не позволяйте другим проверять вас на наличие ошибок. В идеале ваши скрипты должны работать ещё до того, как вы их отправите людям.
Читайте также:  Как установить и настроить PipeWire в Linux

Создать сценарий

Чтобы начать писать скрипты, вам понадобится только текстовый редактор. Подойдёт любой простой текстовый редактор. Он не обязательно должен быть сложным или сложным. В этом примере мы создаём простой приветственный текст с помощью Gedit.

Создайте и откройте скрипт в Gedit

Создайте текст с названием приветствия.ш  Откройте его в редакторе Gedit. Эта первая часть скрипта — «шебанг», как мы уже упоминали ранее. Она позволяет скрипту указать интерпретатору, что следует использовать для понимания кода.

#! / Bin / Баш

Далее напишем комментарий. Это позволит любому, кто использует скрипт, понять, для чего предназначен код. Комментарии можно добавлять в скрипт, добавляя символ #. После этого скрипт ничего не будет захватывать.

# Мой первый скрипт для Linux

Напечатайте простое приветственное слово

Для вывода любого вывода используется команда echo в bash. Если вы хотите вывести «Hello world», команда должна выглядеть так:

echo "Привет, мир"

Сделайте скрипт исполняемым

Чтобы сделать скрипт исполняемым, мы используем команду chmod.

chmod +x greetings.sh

+x означает разрешение на выполнение файла скрипта. Чтобы запустить скрипт, укажите его имя и относительный путь.

./приветствия.ш

Прием вводимых пользователем данных

Приём пользовательского ввода — ключевая функция bash-скрипта, и вам следует понимать концепцию переменных в bash. Переменные — это своего рода хранилище, где можно хранить значения. В данном случае мы сохраняем пользовательский ввод в переменной bash. Чтобы предоставить входные данные, мы задаём пользователю вопрос.

echo -e "Как тебя зовут: "

Когда пользователь вводит свое имя, мы можем прочитать ввод, используя переменную bash с именем inputname.

echo -e "Как вас зовут: " прочитать inputname

Вы можете использовать любое имя переменной, но обязательно добавьте команду read сразу после команды echo.

Читайте также:  Лучшие расслабляющие игры для приятного времяпрепровождения на Linux

Распечатать приветственное сообщение

Сохранённое имя пользователя — это переменная input name. Чтобы поприветствовать пользователя, мы снова используем команду echo.

echo "Доброе утро, $inputname"

Мы используем знак $ для обозначения переменной в строке. Сохраните скрипт и запустите его командой ./greetings.sh.

script.png Руководство для начинающих по написанию сценариев оболочки в Linux

Теперь вы можете создавать собственные поздравления и делиться ими с друзьями.

Прикрепленные файлы

Расширения файлов для скриптов не различаются. Имя файла с расширением «.sh» не оказывает существенного влияния на работу программы. Скрипт Bash без расширения (пустые текстовые файлы и всё, что между ними) будет продолжать выполняться, пока указаны правильные команды и аргументы.

Хотя оболочка Bash игнорирует расширения файлов, это не означает, что автор скриптов должен это делать. Некоторые среды рабочего стола, позволяющие запускать скрипты оболочки при загрузке, требуют, чтобы у файла скрипта было правильное расширение .sh. Это также помогает в организации работы.

В связи с этим большинство скриптов оболочки сохраняются как файлы «.sh» для переносимости. «sh» не имеет ничего общего с самой Bash, и скрипт можно запустить в любой совместимой оболочке.

Скрипты также можно сохранять в форматах .bash, .ksh (оболочка Unix korn) и т. д. Эти расширения файлов являются неполноценными и фактически ограничивают функциональность скрипта. Это связано с тем, что они предназначены только для оболочек, использующих эти расширения.

Часто задаваемые вопросы

В1. Легко ли освоить написание скриптов на Bash?
отвечать. Если вы знакомы с языками программирования, программирование на Bash покажется вам довольно простым. В нём используются некоторые общие концепции программирования, такие как переменные, циклы и так далее. Однако, если вы ничего не знаете о программировании, я рекомендую начать с Python. Python очень прост в освоении, и на нём даже можно писать скрипты.

В2. Стоит ли изучать Bash?
отвечать. Если вы используете Linux ежедневно или используете Linux в своей рабочей среде, вам стоит изучить Bash-скриптинг. Вы также можете изучить Bash для автоматизации своих повседневных задач. Кроме того, я не вижу применения Bash в сфере разработки программного обеспечения.

В3. Как мне научиться писать скрипты на Bash в Windows?
отвечать. В Windows нет встроенного способа изучения bash, но вы можете использовать подсистему Windows для Linux (WSL) для запуска Дистрибутив Linux на вашем компьютере с Windows и использовать его для запуска команд bash.

Перейти к верхней кнопке