Найти в Дзене
Герман Геншин

5 примеров Bash-скриптов, которые помогут вам изучить программирование в Linux

Сценарии Bash - один из самых популярных и доступных способов программирования на компьютере под управлением Linux. Эти простые примеры скриптов помогут вам понять процесс и познакомят с основами программирования на Bash. 1. Как напечатать Hello World в Bash Пример Hello World - отличный способ познакомиться с любым языком программирования, и Bash не является исключением. Вот как напечатать "Hello World" с помощью Bash: 2. Создание каталога путем чтения входных данных Из своих скриптов вы можете запускать любые программы, которые обычно выполняются из командной строки. Например, вы можете создать новый каталог из своего скрипта с помощью команды mkdir. 3. Создание каталога с помощью аргументов командной строки В качестве альтернативы интерактивному чтению ввода большинство команд Linux поддерживают аргументы. Вы можете указать аргумент при запуске программы, чтобы управлять ее поведением. В сценарии вы можете использовать $1 для ссылки на специальную переменную, содержащую значение пе
Оглавление

Сценарии Bash - один из самых популярных и доступных способов программирования на компьютере под управлением Linux. Эти простые примеры скриптов помогут вам понять процесс и познакомят с основами программирования на Bash.

1. Как напечатать Hello World в Bash

Пример Hello World - отличный способ познакомиться с любым языком программирования, и Bash не является исключением.

Вот как напечатать "Hello World" с помощью Bash:

2. Создание каталога путем чтения входных данных

Из своих скриптов вы можете запускать любые программы, которые обычно выполняются из командной строки. Например, вы можете создать новый каталог из своего скрипта с помощью команды mkdir.

3. Создание каталога с помощью аргументов командной строки

В качестве альтернативы интерактивному чтению ввода большинство команд Linux поддерживают аргументы. Вы можете указать аргумент при запуске программы, чтобы управлять ее поведением.

В сценарии вы можете использовать $1 для ссылки на специальную переменную, содержащую значение первого аргумента. $2 будет ссылаться на второй аргумент, и так далее.

Вам может быть интересно, что произойдет, если запустить скрипт без указания аргумента. Попробуйте и посмотрите; вы должны получить сообщение об ошибке, начинающееся "usage: mkdir":

-2

Без каких-либо аргументов командной строки значение $1 будет пустым. Когда ваш скрипт вызывает mkdir, он не передает ему аргумент, и команда mkdir вернет эту ошибку. Чтобы избежать этого, вы можете сами проверить условие и выдать более дружелюбную ошибку:

При запуске новой версии скрипта вы получите сообщение о том, что забыли указать аргумент:

-3

4. Удаление файла с помощью функции Bash

Если вам приходится повторять один и тот же код, подумайте о том, чтобы обернуть его в функцию. Затем вы сможете вызывать эту функцию, когда вам понадобится.

Вот пример функции, которая удаляет заданный файл.

Когда вы вызываете функцию, она устанавливает в специальное значение $? статус выхода последней выполненной команды. Статус выхода полезен для проверки ошибок; в этом примере вы можете проверить, успешно ли прошла команда rm:

-4

5. Создание базового калькулятора для арифметических вычислений

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

Вот код для calc.sh :

Обратите внимание на использование case ... esac, который является эквивалентом оператора switch в Bash из других языков. Он позволяет проверить значение - в данном случае переменную choice - на соответствие нескольким фиксированным значениям и выполнить соответствующий код.

В этом сценарии для выполнения каждого вычисления используется команда bc.

-5

Если тебе понравилась статья - подпишись на канал, чтобы не пропустить ещё много полезных статей!