
Вы нашли на форуме рассказ про любопытную команду, скопипастили в терминал, и она сработала. Через неделю вы переносите ее в скрипт, и скрипт спотыкается на первом же файле с пробелом в имени. Чуть подправили, потестили и запустили в работу. А однажды ночью нужного каталога не оказывается на месте, и rm * удаляет файлы в каталоге на котором скрипт остановился. Страшный сон или реальность?
Уильям Шоттс отвечает на вопрос, который прячется за каждой такой историей: что оболочка делает с командой, прежде чем ее выполнить?
Эта книга помогла освоить Linux больше чем 150 000 пользователей во всем мире, а английское издание занимает первое место на Amazon в трех категориях о Linux.
Причина такоего успеха проста, автор объясняет, как все устроено. Почему echo * выводит список файлов, а не звездочку? Потому что он звездочку не видит: bash подставляет имена файлов еще до запуска команды.
Книга разбита на четыре части: сначала речь идет про оболочку, потом про настройку окружения, потом повседневные задачи вроде пакетов, дисков, сети, поиска и обработки текста, а в конце программирование на bash.
Что нового в третьем издании
С момента выхода второго издания на английском языке прошло больше шести лет. Шоттс переработал книгу: внес множество правок, описал новые команды и добавил почти 40 страниц, а подборку готовых сценариев можно скачать с LinuxCommand.org.
А если у нас не Ubuntu?
Примеры в книге выполнены в Ubuntu и Fedora, но 95% информации можно применить к другим Unix‑подобным системам. Механизмы работы оболочки не зависят от дистрибутива. Различия касаются прежде всего управления пакетами, и в главе 14 рассмотрены обе основные системы:.deb, принятая в дистрибутивах семейства Debian, и.rpm из Red Hat.
Автор рекомендует загрузить Ubuntu с Live‑носителя без установки, тогда примеры будут полностью совпадать с книгой, но вы можете продолжить работать с книгой в своем дистрибутиве, а команды управления пакетами сопоставить со своим семейством. Книга посвящена командной строке, поэтому управление службами и контейнерами в ней не рассматривается.
Главные идеи книги
В основе книги лежит простой принцип: прежде чем команда будет выполнена, ее обрабатывает оболочка. bash подставляет имена файлов, значения переменных и результаты вычислений до запуска команд.
Практические навыки автор предлагает отрабатывать в безопасной среде. Для упражнений создается отдельный каталог, в котором читатель копирует, перемещает и удаляет файлы, создает ссылки. Так обычный пользователь не сможет повредить систему.
Небольшие программы объединяются в конвейеры. Перенаправление ввода‑вывода, sort, cut, join, sed и регулярные выражения позволяют решать задачи обработки текстовых данных через последовательностью простых шагов.
Сценарии объясняются на примере сквозной программы, которая развивается от пустой HTML‑страницы до утилиты, принимающей параметры командной строки. Каждая новая конструкция bash вводится в тот момент, когда она требуется для решения очередной задачи.
Отдельная тема книги — надежность сценариев. Автор показывает способы защиты: кавычки, проверки, тестовые прогоны и анализ кода с помощью shellcheck.
Опыт программирования для чтения не требуется. Книга будет полезна как тем, кто только начинает работать с Linux, так и тем, кто давно использует командную строку и пишет сценарии.
Книгу можно изучать последовательно, с первой страницы, а затем возвращаться к отдельным главам при решении конкретных рабочих задач.
Об авторе:
Уильям Шоттс (William Shotts)
работал вице‑президентом по техническому обслуживанию в компании Media Cybernetics LLC. Сейчас он на пенсии, а карьера его в сфере вычислительной техники началась в 1978 году, когда он приобрел свой первый компьютер. С тех пор он успел поработать преподавателем, фотографом, программистом и техническим менеджером различных команд, включая специалистов технической поддержки, инженеров по контролю качества программного обеспечения, системных администраторов и технических писателей. Он получил степень бакалавра в области промышленного дизайна в Сиракузском университете. Уильям является пользователем и сторонником Linux с 1996 года, а также создателем сайта LinuxCommand.org (https://linuxcommand.org/).
Приобрести книгу «Командная строка Linux. Полное руководство. 3-е межд. изд.» можно на Ozon:
anephew
Для новичков: в Windows можно "изучать" Linux при помощи WSL (Windows Subsystem for Linux).
Доступные дистрибутивы
Скрытый текст
saege5b
Так ты бумажную книгу не продашь.
И лайв систему, похоже, придётся изыскивать самому.
Зато - всего 3.000 рублей :)