Карл Олбинг , Джей Пи Фоссен - Идиомы bash
Название: | Идиомы bash | |
Автор: | Карл Олбинг , Джей Пи Фоссен | |
Жанр: | Linux | |
Изадано в серии: | Бестселлеры o’reilly | |
Издательство: | Питер | |
Год издания: | 2023 | |
ISBN: | 978-5-4461-2307-0 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Идиомы bash"
Сценарии на языке командной оболочки получили самое широкое распространение, особенно написанные на языках, совместимых с bash. Но эти сценарии часто сложны и непонятны. Сложность — враг безопасности и причина неудобочитаемости кода. Эта книга на практических примерах покажет, как расшифровывать старые сценарии и писать новый код, максимально понятный и легко читаемый. Авторы Карл Олбинг (Carl Albing) и Джей Пи Фоссен (JP Vossen) покажут, как использовать мощь и гибкость командной оболочки. Даже если вы умеете писать сценарии на bash, эта книга поможет расширить ваши знания и навыки. Независимо от используемой ОС — Linux, Unix, Windows или Mac — к концу книги вы научитесь понимать и писать сценарии на экспертном уровне. Это вам обязательно пригодится. Вы познакомитесь с идиомами, которые следует использовать, и такими, которых следует избегать.
Читаем онлайн "Идиомы bash". [Страница - 4]
Комментарии................................................................................................................................ 194
Имена............................................................................................................................................... 194
Функции.......................................................................................................................................... 195
Кавычки........................................................................................................................................... 197
Форматирование........................................................................................................................ 198
Синтаксис....................................................................................................................................... 198
Другие рекомендации.............................................................................................................. 199
Шаблон сценария....................................................................................................................... 200
Об авторах............................................................................................................. 202
Иллюстрация на обложке.................................................................................... 203
Вступление
Вот как словарь Уэбстера определяет термин идиома:1
1. Специфический оборот речи, употребляющийся как единое
целое, значение которого не определяется значением входящих
в него слов (как, например, оборот «в подвешенном состоянии»,
означающий «неопределенность»). В данном обороте может иметь
место нетипичное грамматическое использование слов (например,
«дать дорогу»).
2а. Язык, свойственный народу, географической области, сообществу или классу, диалект.
2б. Синтаксическая, грамматическая или структурная форма,
характерная для языка.
3. Стиль или форма художественного выражения, характерные
для человека, периода или движения, средства или инструмента.
Почему для книги выбрано название «Идиомы bash»? Для простоты.
Или, если хотите, чтобы было понятнее. В этой книге «простота» —
синоним «понятности». Мы не собираемся убеждать вас в важности
удобочитаемости: если это не первая книга по программированию,
которую вы читаете, значит, уже должны это понимать. Удобочитаемость означает простоту чтения и понимания кода, особенно если
он написан не вами. Не менее важно научиться писать код так, чтобы
в будущем вы или кто-то другой смогли его понять. Очевидно, что
эти аспекты являются разными сторонами одной медали, поэтому
1
https://oreil.ly/pgx8b.
Вступление 11
мы рассмотрим и идиомы, которые следует использовать, и такие,
которых следует избегать.
Между нами говоря, мы считаем bash языком «управления». Для сложной обработки данных он малопригоден: ее можно реализовать, но код
получится слишком сложным. Однако, если все инструменты, необходимые для обработки данных, уже имеются и требуется лишь «склеить»
их, то bash подойдет на эту роль как нельзя лучше.
Если мы собираемся использовать bash только для управления, то
зачем беспокоиться об идиомах или «структурной форме» языка?
Программы развиваются, возможности ширятся, ситуация меняется,
но нет ничего более постоянного, чем временное. Рано или поздно
кому-то придется прочитать ваш код, понять его и изменить. Если он
написан с использованием непонятных идиом, то сделать это будет
намного сложнее.
Во многих отношениях bash не похож на другие языки. У него богатая
история (некоторые могут сказать «багаж»), и есть причины, почему он
выглядит и работает определенным образом. Мы не будем много говорить об этом. Если вам интересна эта тема, обратитесь к нашей книге
«bash Cookbook»1. Сценарии командной оболочки «управляют миром»,
по крайней мере в мирах Unix и Linux (а Linux фактически управляет
облачным миром), причем подавляющее большинство этих сценариев
написаны на bash. Поддержание обратной совместимости с самыми
первыми командными оболочками Unix часто критически важно, но
накладывает некоторые... ограничения.
Теперь о «диалектах». Наиболее важным, особенно для обратной совместимости, является стандарт POSIX. Об этом тоже не будем много
говорить, в конце концов эта книга посвящена идиомам bash, а не POSIX.
Появление других диалектов возможно, когда программисты пишут код
на bash в стиле другого известного им языка. Однако поток, имеющий
смысл в C, может показаться бессвязным в bash.
1
https://learning.oreilly.com/library/view/bash-cookbook-2nd/9781491975329/.
12 Вступление
Итак, в этой книге мы намерены продемонстрировать «стиль или форму... выражения, характерную» для bash (в духе третьего определения
в словаре Уэбстера). Программисты на Python называют свой стиль
pythonic. А мы бы хотели в этой книге показать стиль bashy.
К концу книги читатель приобретет следующие знания --">
Книги схожие с «Идиомы bash» по жанру, серии, автору или названию:
Пол Тронкон, Карл Олбинг - Bash и кибербезопасность: атака, защита и анализ из командной строки Linux Жанр: Компьютерная безопасность Год издания: 2020 Серия: Для профессионалов |
Арнольд Роббинс - Bash. Карманный справочник системного администратора Жанр: Справочники Год издания: 2017 Серия: Бестселлеры o’reilly |
Роберт Лав - Linux. Системное программирование Жанр: Linux Год издания: 2014 Серия: Бестселлеры o’reilly |
Джон Боднер - Go: идиомы и паттерны проектирования Жанр: Go (golang) Год издания: 2022 Серия: Бестселлеры o’reilly |
Другие книги из серии «Бестселлеры o’reilly»:
Скотт Беркун - Искусство управления IT-проектами Жанр: Деловая литература: прочее Год издания: 2014 Серия: Бестселлеры o’reilly |
Роберт Лав - Linux. Системное программирование Жанр: Linux Год издания: 2014 Серия: Бестселлеры o’reilly |
Флоран Бюиссон - Анализ поведенческих данных на R и Python Жанр: Python Год издания: 2022 Серия: Бестселлеры o’reilly |
Кайл Симпсон - Асинхронная обработка и оптимизация Жанр: Java, Java Script Год издания: 2019 Серия: Бестселлеры o’reilly |