LibKing » Книги » comp-programming » Гарольд Родригес - Краткое введение в программирование на Bash

Гарольд Родригес - Краткое введение в программирование на Bash

Тут можно читать онлайн Гарольд Родригес - Краткое введение в программирование на Bash - бесплатно полную версию книги (целиком). Жанр: comp-programming. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте LibKing.Ru (ЛибКинг) или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
Гарольд Родригес - Краткое введение в программирование на Bash
  • Название:
    Краткое введение в программирование на Bash
  • Автор:
  • Жанр:
  • Издательство:
    неизвестно
  • Год:
    неизвестен
  • ISBN:
    нет данных
  • Рейтинг:
    4.33/5. Голосов: 91
  • Избранное:
    Добавить в избранное
  • Ваша оценка:

Гарольд Родригес - Краткое введение в программирование на Bash краткое содержание

Краткое введение в программирование на Bash - описание и краткое содержание, автор Гарольд Родригес, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

Предлагаем вам познакомиться со статьей Гарольда Родригеса (Harold Rodriguez) Краткое введение в программирование на Bash

«Данное введение в программирование на bash прельстило меня своей краткостью и содержательностью. В то же время я изменил несколько примеров, потому что они делали слегка не то, что ожидается новичками. Начинающим текст будет полезен как отправная точка для начала написания скриптов. Опытным — как справочник. Удачного чтения!» Антон Чернышов, переводчик.

Краткое введение в программирование на Bash - читать онлайн бесплатно полную версию (весь текст целиком)

Краткое введение в программирование на Bash - читать книгу онлайн бесплатно, автор Гарольд Родригес
Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать

Одинарные кавычки в основном используются для работы с переменными. Если переменная находится в двойных кавычках, то к ней можно обратиться через $имя_переменной. Если переменная находится в одинарных кавычках — это не возможно. Чтобы пояснить это приведем пример:

#!/bin/bash

x=5 # задаем х равным 5

# используем двойные кавычки

echo "Используем двойные кавычки, значение х равно $х"

# используем одинарные кавычки

echo 'Используем одинарные кавычки, значение х равно $х'

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

$ mkdir 'hello world'

$ ls -F

hello world/

Обратные кавычки сильно отличаются от двойных и одинарных. Они не могут использоваться для сохранения пробелов. Если вы помните, выше мы использовали такую строку:

x=$(expr $x + 1)

Как вы уже знаете, результатом работы этой команды будет то, что выражение $х + 1 присваивается переменной x. Того же результата можно достичь и с использованием обратных кавычек:

x='expr $x + 1′

Какой тип кавычек лучше использовать? Тот, что вам больше нравится. Изучая скрипты вы найдете, что обратные кавычки используются чаще, чем запись $(…) . Тем не менее, я считаю, $ (…) легче читать, особенно если у вас код наподобие этого:

#!/bin/bash

echo “I am 'whoami'” [13] На мой взгляд, лучше использовать именно запись типа $(...), потому что запись в обратных кавычках и одинарных можно легко перепутать при наборе кода и при его чтении. (прим. перев.)

Это только начало. Вы узнаете еще много чего интересного в заключительной части этой статьи [14] надеюсь со временем, как только текст появится, осилить и его перевод. (прим. перев.) . А пока вы ее ждете - удачного вам написания скриптов...

Оригинал статьи Гарольда Родригеса

Для тех, кому невтерпеж, и кто считает, что справится с большим пособием: Advanced Bash-Scripting Guide (на русском)

Часть II

В второй статье Гарольд продолжает свое первоклассное введение в программирование на bash. На этот раз он объясняет, как выполнять арифметические операции и определять функции в bash-скриптах. Завершается статья введением в такие понятия как чтение пользовательского ввода, обработка скриптом аргументов, перехватывание сигналов и обработка кодов завершения программ.

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

Арифметика и bash

Скриптовой язык bash позволяет выполнять арифметические операции. Как вы уже видели в предыдущей статье, арифметика выполняется с помощью команды expr. Однако, подобно команде true, этот вариант считается медленным. Причина кроется в том, что для использования true и expr оболочка должна предварительно запустить их. Лучше всего использовать встроенную в bash функцию, которая работает быстрее. Аналогично тому, что альтернативой true является команда":", альтернатива expr— заключение арифметического выражения в конструкцию вида$((...)). Будьте внимательны, она отличается от$(...). Отличие тут в количестве скобок. Так давайте же испробуем это:

#!/bin/bash

x=8 # присваиваем x значение 8

y=4 # присваиваем y значение 4

# результат сложения x и y сохраняем в z:

z=$(($x + $y))

echo "Сумма $x и $y равна $z"

Как обычно, выбор используемого метода вычислений за вами. Если использование expr для вас более комфортно и привычнее, чем $((...)), используйте его.

Скриптовой язык bash умеет выполнять сложение, вычитание, умножение, целочисленное деление и получение остатка от деления. Каждое арифметическое действие имеет соответствующий ему оператор:

Действие Оператор
Сложение +
Вычитание -
Умножение *
Целочисленное деление /
Остаток от деления %

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

#!/bin/bash

x=5 # устанавливаем x равным 5

y=3 # устанавливаем y равным 3

# сохраняем сумму x и y в переменную add

add=$(($x + $y))

# сохраняем разность x и y в переменную sub

sub=$(($x – $y))

# умножаем x на y и сохраняем результат в переменную mul

mul=$(($x * $y))

# в переменную div сохраняем результат деления x на y

div=$(($x / $y))

# получаем остаток от деления x на y и сохраняем его в переменную mod

mod=$(($x % $y))

# печатаем ответы

echo "Сумма равна: $add"

echo "Разность равна $sub"

echo "Произведение равно $mul"

echo "Результат деления $div"

echo "Остаток от деления $mod"

Код, приведенный выше, можно было бы написать с использованием expr. Например, вместо add=$(($x + $y)) мы могли бы использовать add=$(expr $x + $y)илиadd=`expr $x + $y`.

Чтение ввода пользователя

А теперь — самое интересное. Мы напишем свой скрипт так, что он будет взаимодействовать с пользователем, а пользователь с ним. Команда для получения данных от пользователя —read. Это встроенная в bash команда, сохраняющая ввод пользователя в указанной переменной:

#!/bin/bash

# спросить у пользователя его имя и поздороваться с ним

echo -n "Введите свое имя: "

read user_name

echo "Привет $user_name!"

Переменная здесь — это user_name. Конечно, мы могли бы назвать ее как угодно. Оператор read прервет выполнение скрипта и будет ждать, пока пользователь введет что-нибудь и нажмет клавишу ENTER. Если клавиша ENTER была нажата без ввода чего-либо, read запустит следующую строку кода. Попробуйте это сделать. Ниже приведен тот же пример, только на этот раз мы проверяем, вводит ли пользователь что-либо:

#!/bin/bash

# спрашиваем имя пользователя и выводим приветствие

echo -n "Введите имя: "

read user_name

# проверка ввода пользователя

if [ -z "$user_name" ]; then

echo "Вы не сказали мне свое имя!"

exit

fi

echo "Привет $user_name!"

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

Читать дальше
Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать


Гарольд Родригес читать все книги автора по порядку

Гарольд Родригес - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Краткое введение в программирование на Bash отзывы


Отзывы читателей о книге Краткое введение в программирование на Bash, автор: Гарольд Родригес. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
Большинство книг на сайте опубликовано легально на правах партнёрской программы ЛитРес. Если Ваша книга была опубликована с нарушениями авторских прав, пожалуйста, направьте Вашу жалобу на PGEgaHJlZj0ibWFpbHRvOmFidXNlQGxpYmtpbmcucnUiIHJlbD0ibm9mb2xsb3ciPmFidXNlQGxpYmtpbmcucnU8L2E+ или заполните форму обратной связи.
img img img img img