Мендель Купер - Искусство программирования на языке сценариев командной оболочки

Здесь есть возможность читать онлайн «Мендель Купер - Искусство программирования на языке сценариев командной оболочки» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Искусство программирования на языке сценариев командной оболочки: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Искусство программирования на языке сценариев командной оболочки»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

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

Искусство программирования на языке сценариев командной оболочки — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Искусство программирования на языке сценариев командной оболочки», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Заключение ссылки на переменную в двойные кавычки (" ") никак не сказывается на работе механизма подстановки. Этот случай называется "частичные кавычки", иногда можно встретить название "нестрогие кавычки". Одиночные кавычки (' ') заставляют интерпретатор воспринимать ссылку на переменную как простой набор символов, потому в одинарных кавычках операции подстановки не производятся. Этот случай называется "полные", или "строгие" кавычки. Дополнительную информацию вы найдете в Глава 5.

Примечательно, что написание $variableфактически является упрощенной формой написания ${variable}. Более строгая форма записи ${variable}может с успехом использоваться в тех случаях, когда применение упрощенной формы записи порождает сообщения о синтаксических ошибках (см. Section 9.3, ниже).

Пример 4-1. Присваивание значений переменным и подстановка значений переменных

#!/bin/bash

# Присваивание значений переменным и подстановка значений переменных

a=375

hello=$a

#-------------------------------------------------------------------------

# Использование пробельных символов

# с обеих сторон символа "=" присваивания недопустимо.

# Если записать "VARIABLE =value",

#+ то интерпретатор попытается выполнить команду "VARIABLE" с параметром "=value".

# Если записать "VARIABLE= value",

#+ то интерпретатор попытается установить переменную окружения "VARIABLE" в ""

#+ и выполнить команду "value".

#-------------------------------------------------------------------------

echo hello # Это не ссылка на переменную, выведет строку "hello".

echo $hello

echo ${hello} # Идентично предыдущей строке.

echo "$hello"

echo "${hello}"

echo

hello="A B C D"

echo $hello # A B C D

echo "$hello" # A B C D

# Здесь вы сможете наблюдать различия в выводе echo $hello и echo "$hello".

# Заключение ссылки на переменную в кавычки сохраняет пробельные символы.

echo

echo '$hello' # $hello

# Внутри одинарных кавычек не производится подстановка значений переменных,

#+ т.е. "$" интерпретируется как простой символ.

# Обратите внимание на различия, существующие между этими типами кавычек.

hello= # Запись пустого значения в переменную.

echo "\$hello (пустое значение) = $hello"

# Обратите внимание: запись пустого значения -- это не то же самое,

#+ что сброс переменной, хотя конечный результат -- тот же (см. ниже).

# --------------------------------------------------------------

# Допускается присваивание нескольких переменных в одной строке,

#+ если они отделены пробельными символами.

# Внимание! Это может снизить читабельность сценария и оказаться непереносимым.

var1=variable1 var2=variable2 var3=variable3

echo

echo "var1=$var1 var2=$var2 var3=$var3"

# Могут возникнуть проблемы с устаревшими версиями "sh".

# --------------------------------------------------------------

echo; echo

numbers="один два три"

other_numbers="1 2 3"

# Если в значениях переменных встречаются пробелы,

# то использование кавычек обязательно.

echo "numbers = $numbers"

echo "other_numbers = $other_numbers" # other_numbers = 1 2 3

echo

echo "uninitialized_variable = $uninitialized_variable"

# Неинициализированная переменная содержит "пустое" значение.

uninitialized_variable= # Объявление неинициализированной переменной

#+ (то же, что и присваивание пустого значения, см. выше).

echo "uninitialized_variable = $uninitialized_variable"

# Переменная содержит "пустое" значение.

uninitialized_variable=23 # Присваивание.

unset uninitialized_variable # Сброс.

echo "uninitialized_variable = $uninitialized_variable"

# Переменная содержит "пустое" значение.

echo

exit 0

картинка 13Неинициализированная переменная хранит "пустое" значение - не ноль!. Использование неинициализированных переменных может приводить к ошибкам разного рода в процессе исполнения.

Не смотря на это в арифметических операциях допускается использовать неинициализированные переменные.

echo "$uninitialized" # (пустая строка)

let "uninitialized += 5" # Прибавить 5.

echo "$uninitialized" # 5

# Заключение:

# Неинициализированные переменные не имеют значения, однако

#+ в арифметических операциях за значение таких переменных принимается число 0.

# Это недокументированная (и возможно непереносимая) возможность.

См. так же Пример 11-19.

4.2. Присваивание значений переменным

=

оператор присваивания ( пробельные символы до и после оператора -- недопустимы )

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Искусство программирования на языке сценариев командной оболочки»

Представляем Вашему вниманию похожие книги на «Искусство программирования на языке сценариев командной оболочки» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Искусство программирования на языке сценариев командной оболочки»

Обсуждение, отзывы о книге «Искусство программирования на языке сценариев командной оболочки» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x