Shell Programming in Unix, Linux and OS X, 4th Edition / Программирование командных оболочек в Unix, Linux и OS X, 4-е издание Год издания: 2017 Автор: Kochan Stephen, Wood Patrick / Кочан Стефан, Вуд Патрик Переводчик: И.В. Берштейн Издательство: Диалектика ISBN: 978-5-9909445-3-4 Язык: Русский Формат: PDF Качество: Отсканированные страницы + слой распознанного текста Интерактивное оглавление: Нет Количество страниц: 434 Описание: Это полностью обновленное издание классического пособия по программированию командных оболочек в системах Unix. Следуя методике изложения материала, принятой в первоначальном издании, авторы книги уделили основное внимание стандартной оболочке POSIX, поясняя особенности разработки полезных программ в этой удобной среде, чтобы извлечь максимальную пользу из потенциала, заложенного в основу Unix и подобных ей операционных систем. После краткого обзора команд Unix в книге подробно рассматривается поэтапный процесс создания программ или сценариев оболочки, их отладки и особенностей их работы в среде оболочки. Все основные средства оболочки поясняются на многих практических примерах, что упрощает написание сценариев оболочки для конкретного применения. В книге описываются также основные средства оболочек Korn и Bash.
Примеры страниц
Оглавление
Глава 1. Краткий обзор основ 21 Некоторые основные команды 21 Отображение даты и времени: команда date 21 Выявление пользователей, зарегистрированных в системе: команда who 21 Эхоотображение символов: команда echo 22 Манипулирование файлами 22 Перечисление файлов: команда ls 23 Отображение содержимого файла: команда cat 23 Подсчет количества слов в файле: команда wc 23 Дополнительные параметры команд 24 Создание копии файла: команда cp 24 Переименование файла: команда mv 25 Удаление файла: команда rm 25 Манипулирование каталогами 26 Начальный каталог и пути к файлам 27 Отображение рабочего каталога: pwd 28 Смена каталогов: команда cd 28 Дополнительные сведения о команде ls 31 Создание каталога: команда mkdir 33 Копирование файла из одного каталога в другой 34 Перемещение файлов из одного каталога в другой 35 Связывание файлов: команда ln 36 Удаление каталога: команда rmdir 40 Подстановка имен файлов 40 Знак звездочки 41 Совпадение с одиночными символами 42 Особенности указания имен файлов 44 Пробелы в именах файлов 44 Другие необычные символы 45 Стандартный ввод-вывод и его переадресация 46 Стандартный ввод и вывод 46 Переадресация вывода 48 Переадресация ввода 50 Каналы 51 Фильтры 53 Стандартный вывод ошибок 53 Дополнительные сведения о командах 54 Ввод нескольких команд в одной строке 55 Передача команд на выполнение в фоновый режим 55 Команда ps 56 Сводка команд 57 Глава 2. Назначение оболочки 59 Ядро и утилиты 59 Исходная оболочка 60 Ввод команд в оболочке 63 Обязанности оболочки 65 Выполнение программ 65 Подстановка значений переменных и имен файлов 67 Переадресация ввода-вывода 68 Подключение конвейера 70 Контроль окружения 71 Интерпретируемый язык программирования 71 Глава 3. Рабочие инструменты 73 Регулярные выражения 73 Совпадение с любым одиночным символом: знак точки (.) 73 Совпадение с началом строки: знак вставки (^) 75 Совпадение с концом строки: знак денежной единицы ($) 76 Совпадение с набором символов: конструкция [...] 77 Совпадение с нулевым или большим количеством символов: знак звездочки (*) 79 Совпадение с точным количеством подшаблонов: конструкция \{...\} 82 Сохранение совпавших символов: конструкция \(...\) 85 Команда cut 89 Параметры -d и -f 91 Команда paste 94 Параметр -d 95 Параметр -s 95 Команда sed 96 Параметр -n 98 Удаление строк 99 Команда tr 100 Параметр -s 103 Параметр –d 104 Команда grep 105 Регулярные выражения и команда grep 108 Параметр -v 109 Параметр -l 110 Параметр -n 111 Команда sort 111 Параметр -u 112 Параметр -r 112 Параметр -o 113 Параметр -n 114 Пропуск полей 114 Параметр -t 115 Другие параметры 116 Команда uniq 116 Параметр -d 117 Другие параметры 119 Глава 4. Итак, приступим! 121 Командные файлы 121 Комментарии 124 Переменные 125 Отображение значений переменных 126 Неопределенные переменные имеют пустое значение 128 Подстановка имен файлов и переменных 130 Конструкция ${переменная} 131 Встроенные целочисленные арифметические операции 132 Глава 5. Заключение в кавычки 135 Одиночная кавычка 135 Двойные кавычки 139 Обратная косая черта 142 Продолжение строк с помощью знака обратной косой черты 143 Употребление обратной косой черты в двойных кавычках 144 Подстановка команд 145 Обратные кавычки 145 Конструкция $(...) 146 Команда expr 151 Глава 6. Передача аргументов 155 Переменная $# 156 Переменная $* 157 Программа для поиска абонентов в телефонном справочнике 158 Программа для ввода абонентов в телефонный справочник 160 Программа для удаления абонентов из телефонного справочника 161 Конструкция ${n} 163 Команда shift 163 Глава 7. Выбор по условию 165 Код завершения 165 Переменная $? 166 Команда test 170 Строковые операции 170 Альтернативная форма команды test 175 Целочисленные операции сравнения 176 Файловые операции 177 Операция логического отрицания ! 179 Операция -a логическое И 179 Круглые скобки 180 Операция –o логическое ИЛИ 180 Конструкция else 181 Команда exit 184 Повторное рассмотрение программы rem 184 Конструкция elif 185 Еще одна версия программы rem 188 Команда case 190 Специальные символы совпадения с шаблоном 192 Параметр -x для отладки программ 194 Возращение к команде case 197 Пустая команда : 198 Конструкции && и || 199 Глава 8. Повторное выполнение команд 203 Команда for 203 Переменная $@ 206 Цикл for без списка 208 Команда while 208 Команда until 210 Дополнительные сведения о циклах 216 Прерывание цикла 216 Пропуск или оставление команд в цикле 217 Выполнение цикла в фоновом режиме 218 Конвейеризация ввода из вывода данных из цикла 220 Ввод цикла в одной строке 220 Команда getopts 221 Глава 9. Ввод и вывод данных 227 Команда read 227 Пример программы копирования файлов 227 Употребление специальных управляющих символов в команде echo 229 Усовершенствованная версия программы mycp 230 Окончательная версия программы mycp 232 Управляемая через меню программа ведения телефонного справочника 236 Переменная $$ и временные файлы 241 Код завершения, возвращаемый командой read 243 Команда printf 245 Глава 10. Рабочая среда 253 Локальные переменные 253 Подоболочки 254 Экспортируемые переменные 256 Команда export -p 260 Переменные PS1 и PS2 260 Переменная HOME 261 Переменная PATH 262 Текущий каталог пользователя 270 Переменная CDPATH 271 Дополнительные сведения об подоболочках 272 Команда . 272 Команда exec 276 Конструкции (...) и { ...; } 277 Другой способ передачи переменных подоболочке 280 Файл .profile 281 Переменная TERM 282 Переменная TZ 283 Глава 11. Дополнительные сведения о параметрах 285 Подстановка значений параметров 285 Конструкция ${параметр} 285 Конструкция ${параметр:-значение} 286 Конструкция ${параметр:=значение} 287 Конструкция ${параметр:?значение} 288 Конструкция ${параметр:+значение} 288 Конструкции для сопоставления с шаблоном 289 Конструкция ${#переменная} 291 Переменная $0 291 Команда set 292 Параметр -x 293 Команда set без аргументов 294 Переназначение позиционных параметров с помощью команды set 294 Параметр -- 295 Другие параметры команды set 298 Переменная IFS 298 Команда readonly 301 Команда unset 302 Глава 12. Невыясненные вопросы 303 Команда eval 303 Команда wait 305 Переменная $! 306 Команда trap 306 Команда trap без аргументов 308 Игнорирование сигналов 309 Сброс прерываний 310 Дополнительные сведения об организации ввода-вывода 310 Конструкции &- 312 Встраиваемая переадресация ввода 312 Архивные файлы оболочек 314 Функции 318 Удаление определения функции 321 Команда return 321 Команда type 321 Глава 13. Возращение к программе rolo 323 Вопросы форматирования данных 323 Программа rolo 324 Программа add 327 Программа lu 328 Программа display 329 Программа rem 330 Программа change 332 Программа listall 334 Образец выводимого результата 335 Глава 14. Интерактивные и нестандартные средства оболочки 339 Выбор подходящей оболочки 339 Файл ENV 340 Редактирование в режиме командной строки 342 Предыстория команд 342 Режим правки строк в редакторе vi 343 Доступ к командам из предыстории 345 Режим правки строк в редакторе emacs 347 Доступ к командам из предыстории 349 Другие способы доступа к предыстории команд 352 Команда history 352 Команда fc 353 Команда r 353 Функции 355 Локальные переменные 355 Автоматически загружаемые функции 355 Целочисленные арифметические операции 355 Целочисленные типы данных 357 Числа с разным основанием системы счисления 357 Команда alias 359 Удаление псевдонимов 362 Массивы 362 Управление заданиями 368 Остановленные задания и команды fg и bg 369 Разные средства 371 Другие возможности команды cd 371 Замена знака тильды 372 Порядок поиска 373 Краткий итог совместимости оболочек 374 Приложение A. Краткое изложение оболочки 377 Запуск 377 Команды 377 Комментарии 378 Переменные оболочки 378 Позиционные параметры 378 Специальные параметры 378 Подстановка параметров 380 Повторный ввод команд 382 Команда fc 382 Режим редактирования строк в редакторе vi 382 Заключение в кавычки 385 Замена знака тильды 386 Арифметические выражения 386 Подстановка имен файлов 387 Переадресация ввода-вывода 388 Экспортируемые переменные и выполнение подоболочек 389 Конструкция (...) 389 Конструкция { ...; } 389 Дополнительные сведения о переменных оболочки 389 Функции 390 Управление заданиями 390 Задания в оболочке 390 Остановка заданий 391 Сводка команд 391 Команда : 391 Команда . 392 Команда alias 392 Команда bg 393 Команда break 393 Команда case 393 Команда cd 394 Команда continue 395 Команда echo 395 Команда eval 396 Команда exec 397 Команда exit 397 Команда export 397 Команда false 398 Команда fc 398 Команда fg 399 Команда for 399 Команда getopts 400 Команда hash 402 Команда if 402 Команда jobs 405 Команда kill 405 Команда newgrp 406 Команда pwd 406 Команда read 406 Команда readonly 407 Команда return 408 Команда set 408 Команда shift 410 Команда test 411 Команда times 413 Команда trap 413 Команда true 415 Команда type 415 Команда umask 415 Команда unalias 416 Команда unset 416 Команда until 416 Команда wait 417 Команда while 417 Приложение Б. Дополнительные источники информации 419 Оперативно доступная документация 419 Документация, доступная в Интернете 420 Литература 421 Издательство O’Reilly & Associates 421 Издательство Pearson 421 Предметный указатель 423
[only-soft.org].t151849.torrent
Торрент:
Зарегистрирован
[ 2021-11-02 18:35 ]
14 KB
Статус:
√проверено
Скачан:
4 раз
Размер:
21 MB
Оценка:
(Голосов: 0)
Поблагодарили:
0
Kochan Stephen, Wood Patrick / Кочан Стефан, Вуд Патрик - Shell Programming in Unix, Linux and OS X, 4th Edition / Программирование командных оболочек в Unix, Linux и OS X, 4-е издание [2017, PDF, RUS] скачать торрент бесплатно и без регистрации
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы