My-library.info
Все категории

Основы программирования в Linux - Мэтью Нейл

На электронном книжном портале my-library.info можно читать бесплатно книги онлайн без регистрации, в том числе Основы программирования в Linux - Мэтью Нейл. Жанр: Интернет год 2004. В онлайн доступе вы получите полную версию книги с кратким содержанием для ознакомления, сможете читать аннотацию к книге (предисловие), увидеть рецензии тех, кто произведение уже прочитал и их экспертное мнение о прочитанном.
Кроме того, в библиотеке онлайн my-library.info вы найдете много новинок, которые заслуживают вашего внимания.

Название:
Основы программирования в Linux
Автор
Дата добавления:
17 сентябрь 2020
Количество просмотров:
341
Читать онлайн
Основы программирования в Linux - Мэтью Нейл

Основы программирования в Linux - Мэтью Нейл краткое содержание

Основы программирования в Linux - Мэтью Нейл - описание и краткое содержание, автор Мэтью Нейл, читайте бесплатно онлайн на сайте электронной библиотеки My-Library.Info
В четвертом издании популярного руководства даны основы программирования в операционной системе Linux. Рассмотрены: использование библиотек C/C++ и стан­дартных средств разработки, организация системных вызовов, файловый ввод/вывод, взаимодействие процессов, программирование средствами командной оболочки, создание графических пользовательских интерфейсов с помощью инструментальных средств GTK+ или Qt, применение сокетов и др. Описана компиляция программ, их компоновка c библиотеками и работа с терминальным вводом/выводом. Даны приемы написания приложений в средах GNOME® и KDE®, хранения данных с использованием СУБД MySQL® и отладки программ. Книга хорошо структурирована, что делает обучение легким и быстрым. Для начинающих Linux-программистов

Основы программирования в Linux читать онлайн бесплатно

Основы программирования в Linux - читать книгу онлайн бесплатно, автор Мэтью Нейл

Для того чтобы сделать средства установления соответствия образцам более мощными, можно применять следующие строки-образцы:

[yY] | [Yy][Ее][Ss])

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

*
.

Списки

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

if [ -f this_file ]; then

 if [ -f that_file ]; then

  if [ -f the_other_file ]; then

   echo "All files present, and correct"

  fi

 fi

fi

Или вы хотите, чтобы хотя бы одно условие из последовательности условий было истинным.

if [ -f this_file ]; then

 foo="True"

elif [ -f that_file ]; then

 foo="True"

elif [ -f the_other_file ];

 then foo="True"

else

 foo="False"

fi

if ["$foo" = "True" ]; then

 echo "One of the files exists"

fi

Несмотря на то, что это можно реализовать с помощью нескольких операторов

if
, как видите, результаты получаются очень громоздкими. В командной оболочке есть пара специальных конструкций для работы со списками команд: И-список (AND list) и ИЛИ-список (OR list). Обе они часто применяются вместе, но мы рассмотрим синтаксическую запись каждой из них отдельно.

И-cписок

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

<i>оператор1 </i><b>&amp;&amp;</b><i> оператор2 </i><b>&amp;&amp;</b><i> оператор3</i>  <b>&amp;&amp;</b> ...

Выполнение операторов начинается с самого левого, если он возвращает значение

true
(истина), выполняется оператор, расположенный справа от первого оператора. Выполнение продолжается до тех пор, пока очередной оператор не вернет значение
false
(ложь), после чего никакие операторы списка не выполняются. Операция
&amp;&amp;
проверяет условие предшествующей команды.

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

Выполните упражнение 2.9.

Упражнение 2.9. И-списки

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

#!/bin/sh

touch file_one

rm -f file_two

if [ -f file_one ] &amp;&amp; echo &quot;hello&quot; [ -f file_two ] &amp;&amp; echo &quot; there&quot;

then

 echo &quot;in if&quot;

else

 echo &quot;in else&quot;

fi

exit 0

Попробуйте выполнить сценарий, и вы получите следующий вывод:

hello

in else

Как это работает

Команды

touch
и
rm
гарантируют, что файлы в текущем каталоге находятся в известном состоянии. Далее И-список выполняет команду
[ -f file one ]
, которая возвращает значение
true
, потому что вы только что убедились в наличии файла. Поскольку предыдущий оператор завершился успешно, теперь выполняется команда
echo
. Она тоже завершается успешно (
echo
всегда возвращает
true
). Затем выполняется третья проверка
[ -f file_two ]
. Она возвращает значение
false
, т.к. файл не существует. Поскольку последняя команда вернула
false
, заключительная команда
echo
не выполняется. В результате И-список возвращает значение
false
, поэтому в операторе
if
выполняется вариант
else
.

ИЛИ-список

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

<i>оператор1 </i><b>||</b><i> оператор2 </i><b>||</b><i> оператор3 </i><b>||</b><i> ...</i>

Операторы выполняются слева направо. Если очередной оператор возвращает значение

false
, выполняется следующий за ним оператор. Это продолжается до тех пор, пока очередной оператор не вернет значение
true
, после этого никакие операторы уже не выполняются.

ИЛИ-список очень похож на И-список, за исключением того, что правило для выполнения следующего оператора — выполнение предыдущего оператора со значением

false
.

Рассмотрим упражнение 2.10.

Упражнение 2.10. ИЛИ-списки

Скопируйте сценарий из предыдущего упражнения и измените затененные строки следующим образом.

#!/bin/sh

<i>rm -f file_one</i>

<i>if [ -f file_one ] || echo &quot;hello&quot; || echo &quot; there&quot; then</i>

 echo &quot;in if&quot;


Мэтью Нейл читать все книги автора по порядку

Мэтью Нейл - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки My-Library.Info.


Основы программирования в Linux отзывы

Отзывы читателей о книге Основы программирования в Linux, автор: Мэтью Нейл. Читайте комментарии и мнения людей о произведении.

Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*
Все материалы на сайте размещаются его пользователями.
Администратор сайта не несёт ответственности за действия пользователей сайта..
Вы можете направить вашу жалобу на почту librarybook.ru@gmail.com или заполнить форму обратной связи.