Денис Колисниченко - Linux: Полное руководство

Тут можно читать онлайн Денис Колисниченко - Linux: Полное руководство - бесплатно ознакомительный отрывок. Жанр: comp-osnet, издательство Наука и Техника, год 2006. Здесь Вы можете читать ознакомительный отрывок из книги онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    Linux: Полное руководство
  • Автор:
  • Жанр:
  • Издательство:
    Наука и Техника
  • Год:
    2006
  • Город:
    Санкт-Петербург
  • ISBN:
    5-94387-139-Х
  • Рейтинг:
    3.9/5. Голосов: 101
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Денис Колисниченко - Linux: Полное руководство краткое содержание

Linux: Полное руководство - описание и краткое содержание, автор Денис Колисниченко, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

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

Изложение материала ведется в основном на базе дистрибутивов Fedora Cora (Red Hat) и Mandriva (Mandrake). Однако не оставлены без внимания и другие дистрибутивы SuSe, Slackware, Gentoo, Alt Linux, Knоppix. Дается их сравнительное описание, a по ходу изложения всего материала указываются их особенности.

Книга написана известными специалистами и консультантами по использованию Linux, авторами многих статей и книг по Linux, заслуживших свое признание в самых широких Linux-кругах. Если вы желаете разобраться в особенностях Linux и познать ее внутренний мир, эта книга — ваш лучший выбор.

Linux: Полное руководство - читать онлайн бесплатно ознакомительный отрывок

Linux: Полное руководство - читать книгу онлайн бесплатно (ознакомительный отрывок), автор Денис Колисниченко
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

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

Можно инициализировать массив целиком: команда

$ weekday=(Пн Вт Ср Чт Пт Сб Вс)

эквивалентна списку

$ weekday[0]=Пн; weekday[1] =Вт; ... weekday[6] =Вс

Эти способы инициализации массивов могут применяться как в bash, так и в kshи в других командных оболочках. А следующий способ работает только в bash:

$ holidays= ([0]=Sunday [6]=Saturday)

8.4. Управляющие структуры

Напоминаю (п.3.4.7), что список команд — это одиночная команда, конвейер или последовательность команд/конвейеров, разделенных одним из операторов: ; && ||, завершенная точкой с запятой. Не забывайте ставить точку с запятой даже после одиночной команды, терять ее — типичная ошибка начинающих программистов.

В синтаксис следующих команд квадратные скобки не входят: они ограничивают необязательные выражения.

8.4.1. Условные операторы

Оператор варианта case

Синтаксис:

case значение in

[шаблон1) список1;;

шаблон2 | шаблон3) список2;; ]

esac

Ищется первый шаблон, совпадающий со значением. Если он найден, то выполняется соответствующий ему список команд, завершенный двумя символами «;». Шаблон и список разделяются символом «)». Одному списку команд может соответствовать несколько шаблонов, тогда они разделяются символом «|».

В шаблонах могут использоваться метасимволы *, ? и [] (о подстановке метасимволов сказано в п.3.4.5). С их помощью можно организовать инструкцию, действующую как defaultв операторе switchязыка С.

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

Листинг 8.1. Пример использования оператора case

echo "Ошибка. Кому переслать протокол?"

echo "Начальнику: b"

echo "Коллегам: с"

echo "Сам разберусь: any key"

read answer

case $answer in

b|B) mail -s "error log" boss < error.log;;

c|C) mail -s 'Help!!! error log' -c ivan den < error.log;;

*) echo "OK. Exiting";

exit;;

esac

Обратите внимание на апострофы вместо кавычек во втором списке: они экранируют подстроку «!!» от подстановки предыдущей команды.

Условный оператор if

Синтаксис:

if список1 then

список2

[elif список3 then

список4]

[else

список5]

fi

Эта конструкция работает так же, как в других языках программирования. Сначала выполняются команды из списка1. Если этот список выполнен успешно, то есть с кодом завершения 0, то выполняется список2, если нет — то список, стоящий после очередного elif. При невозможности выполнить список команд, стоящий после очередного then, выполняется список, стоящий после else.

Можно использовать сокращенный вариант, только if-then-fi:

$ if [ $? -ne 0 ]; then echo "Ошибка. Смотри протокол"; fi;

Оператор test и условные выражения

В вышеприведенной команде вместо анализа кода завершения списка использована проверка условия. Две формы такой проверки эквивалентны: встроенная команда testи [условие]. Например, для проверки существования файла можно написать

test -e <���файл>

или

[ -е <���файл> ]

Если вместо слова testиспользуются квадратные скобки, они обязательно должны быть отделены от аргументов пробелом, потому что на самом деле «[» — это название команды, а «]» — обязательный последний аргумент этой команды.

В случае истинности условия команда testвозвращает код успешного завершения, то есть 0; в случае ложности — код ошибки 1 (не спутайте с обычными языками программирования, где 1 — другое имя для true!).

Команда testможет проверять и строку на пустоту: непустая строка считается выполнением условия и приводит к коду завершения 0. Пример:

$ test $USER; echo $?

0

$ test $VAR_not_set_yet; echo $?

1

Условные выражения можно комбинировать с помощью обычных логических операций:

!(выражение)— отрицание;

выражение1 -а выражение2— логическое И ( and );

выражение1 -о выражение2— логическое ИЛИ ( or ).

Элементарные условные выражения перечислены в таблицах 8.2 и 8.3. Полный список их можно получить по команде help test.

Основные условные выражения для файлов Таблица 8.2

Выражение Истинно, если
-d файл файл существует и является каталогом
-е файл файл существует
-f файл файл существует и является обычным файлом
-L файл файл существует и является символической ссылкой
-r файл файл существует и доступен для чтения
-w файл файл существует и доступен для записи
-x файл файл существует и является исполняемым
-s файл файл существует и его размер больше 0
-N файл файл существует и изменился со времени последнего чтения
файл1 -nt файл2 время модификации файла1 позже (newer than), чем файла2
файл1 -ot файл2 время модификации файла1 раньше (older than), чем файла2
файл1 -ef файл2 файл1 — это жесткая ссылка на файл2

Элементарные условные выражение для сравнения строк Таблица 8.3

Выражение Истинно, если
-z строка длина строки равна 0
-n строка длина строки не равна 0
стр1 == стр2 строки совпадают
стр1 !== стр2 строки не совпадают
стр1 < стр2 строка1 предшествует строке2 в лексикографическом порядке. Алфавит соответствует текущей локали
стр1 > стр2 строка1 следует за строкой2 в лексикографическом порядке

Арифметическое условное выражение имеет формат arg1 OP arg2, где arg1и arg2 — целые числа, a OP— одна из операций:

-eq— равно;

-ne— не равно;

-lt— меньше;

-le— меньше или равно;

-gt— больше;

-ge— больше или равно.

Таким образом, можно переписать предыдущий пример с использованием оператора if:

Листинг 8.2. Пример использования оператора if

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

Интервал:

Закладка:

Сделать


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

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




Linux: Полное руководство отзывы


Отзывы читателей о книге Linux: Полное руководство, автор: Денис Колисниченко. Читайте комментарии и мнения людей о произведении.


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

Напишите свой комментарий
x