-->

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

На нашем литературном портале можно бесплатно читать книгу Основы программирования в Linux, Мэтью Нейл-- . Жанр: Программирование / ОС и Сети. Онлайн библиотека дает возможность прочитать весь текст и даже без регистрации и СМС подтверждения на нашем литературном портале bazaknig.info.
Основы программирования в Linux
Название: Основы программирования в Linux
Дата добавления: 16 январь 2020
Количество просмотров: 660
Читать онлайн

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

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

Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала

1 ... 12 13 14 15 16 17 18 19 20 ... 324 ВПЕРЕД
Перейти на страницу:

$ <b>echo $salutation</b>

Hello

$ <b>salutation=&quot;Yes Dear&quot;</b>

$ <b>echo $salutation</b>

Yes Dear

$<b> salutation=7+5</b>

$ <b>echo $salutation</b>

7+5

Примечание

Обратите внимание на то, что при наличии пробелов в содержимом переменной ее заключают в кавычки. Кроме того, не может быть пробелов справа и слева от знака равенства.

Вы можете присвоить переменной пользовательский ввод с помощью команды

read
. Она принимает один параметр — имя переменной, в которую будут считываться данные, и затем ждет, пока пользователь введет какой-либо текст. Команда
read
обычно завершается после нажатия пользователем клавиши <Enter>. При чтении переменной с терминала, как правило, заключать ее значения в кавычки не требуется:

$ <b>read salutation</b>

Wie geht's?

$ <b>echo $salutation</b>

Wie geht's?

Заключение в кавычки

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

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

Поведение переменных, таких как

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

Выполним упражнение 2.1.

Упражнение 2.1. Игра с переменными

В этом упражнении показано, как кавычки влияют на вывод переменной:

#!/bin/sh

myvar=&quot;Hi there&quot;

echo $myvar

echo &quot;$myvar&quot;

echo '$myvar'

echo $myvar

echo Enter some text

read myvar

echo '$myvar' now equals $myvar

exit 0

Данный сценарий ведет себя следующим образом:

$ <b>./variable</b>

Hi there

Hi there

$myvar

$myvar

Enter some text

<b>Hello World</b>

$myvar now equals Hello World

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

Создается переменная

myvar
, и ей присваивается строка
Hi there
. Содержимое переменной выводится на экран с помощью команды
echo
, демонстрирующей, как символ
$
раскрывает содержимое переменной. Вы видите, что применение двойных кавычек не влияет на раскрытие содержимого переменной, а одинарные кавычки и обратный слэш влияют. Вы также применяете команду
read
для получения строки от пользователя.

Переменные окружения

Когда стартует сценарий командной оболочки, некоторым переменным присваиваются начальные значения из окружения или рабочей среды. Обычно такие переменные обозначают прописными буквами, чтобы отличать их в сценариях от определенных пользователем переменных (командной оболочки), которые принято обозначать строчными буквами. Формируемые переменные зависят от ваших персональных настроек. Многие из них перечислены на страницах справочных руководств, а основные приведены в табл. 2.2.

Таблица 2.2

Переменная окружения Описание
$НОМЕ
Исходный каталог текущего пользователя
$PATH
Разделенный двоеточиями список каталогов для поиска команд
$PS1
Подсказка или приглашение командной строки. Часто знак
$
, но в оболочке bash можно применять и более сложные варианты. Например, строка
[[email protected]h w]$
— популярный стандарт, сообщающий в подсказке пользователя имя компьютера и текущий каталог, а также знак
$
$PS2
Дополнительная подсказка или приглашение, применяемое как приглашение для дополнительного ввода; обычно знак
&gt;
$IFS
Разделитель полей ввода. Список символов, применяемых для разделения слов при чтении оболочкой ввода, как правило, пробел, знак табуляции и символ перехода на новую строку
$0
Имя сценария командной оболочки
$#
Количество передаваемых параметров
$$
ID (идентификатор) процесса сценария оболочки, часто применяемый внутри сценария для генерации уникальных имен временных файлов; например, /tmp/tmpfile_$$
Примечание

Если вы хотите проверить с помощью команды

env &lt;<i>команда</i>&gt;
, как работает программа в разных окружениях, познакомьтесь с интерактивным справочным руководством к команде
env
. Далее в этой главе вы увидите, как задавать переменные окружения в подоболочках (subshells), применяя команду
export
.

Переменные-параметры

Если ваш сценарий вызывается с параметрами, создается несколько дополнительных переменных. Если параметры не передаются, переменная окружения

$#
все равно существует, но равна 0.

1 ... 12 13 14 15 16 17 18 19 20 ... 324 ВПЕРЕД
Перейти на страницу:
Комментариев (0)
название