Вспомните последний раз, когда вы создавали новый файл или переходили в папку на своем компьютере. Вероятно, вы использовали для этого мышь или сенсорную панель, щелкая, пока не создавали новый файл или не попадали в нужную папку. Это один из способов перемещения по вашей компьютерной системе. Еще один отличный способ навигации по вашей системе — изучить Bash, интерфейс командной строки.
Интерфейс командной строки (также известный как CLI или shell) — это экран на вашем компьютере, через который вы можете общаться с вашей операционной системой. Вводя ряд команд, вы можете быстро и легко манипулировать файлами без использования мыши или сенсорной панели.
Это может показаться не очень захватывающим; в конце концов, возможно в обычный день вы не открываете так много файлов на своем компьютере. Однако, по мере того, как вы продолжаете свой технический карьерный путь, вам может потребоваться управлять большим количеством файлов и выполнять действия с этими файлами быстро.
Это, безусловно, касается тех случаев, когда вы работаете в сфере веб-разработки, системного администрирования или DevOps — набора практик, направленных на автоматизацию и интеграцию процессов между командами разработчиков программного обеспечения и ИТ-отделами.
Вот почему важно изучить скрипты Bash. С помощью Bash вы можете быстро манипулировать файлами и перемещаться между папками. Продолжайте читать, чтобы узнать, как изучить Bash и улучшить свои навыки системного администрирования.
Table of Contents
ToggleBash — это тип CLI, который вы можете использовать на своем компьютере. Мы также говорим, что «запускаем скрипты оболочки Bash» или используем термин «язык скриптов Bash». Команды, которые мы пишем в Bash, называются «командами Bash». Вы можете увидеть, что Bash называют и интерфейсом, и языком программирования.
Bash работает на Unix-подобных операционных системах. Если вы когда-либо смотрели на систему и задавались вопросом: «Что такое Bash?» и «Почему он загружен на моем устройстве?», то, скорее всего, это связано с тем, что это устройство использует Unix-подобную операционную систему.
Unix-подобная операционная система ведет себя аналогично системе Unix, которая следует набору стандартов, называемых Single UNIX Specification. Linux, Android, macOS и системное программное обеспечение PlayStation 3 и 4 считаются Unix-подобными.
Если у вас операционная система на базе macOS или Linux, есть большая вероятность, что Bash уже установлен на вашем компьютере. Если у вас операционная система Windows, Bash у вас, скорее всего, не установлен, поскольку Windows не является «Unix-подобной» операционной системой.
Однако пользователи Windows часто устанавливают нечто под названием Git Bash — пакет, включающий Git и Bash. Git — это система контроля версий, используемая для отслеживания изменений в наборе файлов. Она часто используется разработчиками для координации проектов.
Так же, как веб-браузер функционирует как GUI (графический пользовательский интерфейс), чтобы вы могли получать доступ к веб-сайтам в Интернете, так и CLI, такой как Bash, действует как ваш портал для взаимодействия со всеми файлами на вашем компьютере. С помощью Bash вы также можете запускать программы, контролировать свою операционную систему, просматривать журналы (файлы, содержащие информацию о вашей операционной системе и использовании) и настраивать серверы.
Если вы новичок в мире Bash, вам может быть интересно, что такое скриптинг Bash? Скриптинг Bash — это ряд команд, созданных в текстовом файле. Эти команды объединяют общие команды и более сложные условные операторы для запуска систем. Все, что опытные пользователи могут ввести в командной строке, можно превратить в простой скрипт Bash.
Многие специалисты по работе с данными и технические эксперты часто спрашивают: «Зачем изучать программирование на Bash?» Bash — это навык, который помогает специалистам по работе с данными, инженерам-программистам и специалистам по статистическому программированию стать более гибкими.
Гибкость является ключом в любой работе или роли, особенно когда дело касается технологий. Кроме того, важно изучить Bash, поскольку это очень востребованный навык на рынке технологий. Оставайтесь трудоустроенными и адаптируйтесь, изучая Bash. Если эти причины сами по себе не отвечают на вопрос «Зачем использовать Bash?», то продолжайте читать, чтобы узнать основные причины изучить Bash ниже.
Bash — это отличный CLI, который можно использовать множеством разных способов. Многие специалисты по данным часто используют его в качестве учебного пособия по написанию скриптов для новых коллег, для ускорения выполнения общих задач и создания пользовательских команд. Изучение Bash позволяет вам быть более гибкими при работе с данными. Ниже приведены дополнительные примеры, иллюстрирующие, почему Bash — мощный инструмент:
Изучение навигации по компьютеру таким образом может поначалу пугать, если вы привыкли использовать только приложения. Но как только вы освоитесь, вы можете обнаружить, что предпочитаете использовать CLI вашего компьютера для открытия файлов, а не веб-приложения.
Если ваша цель — стать веб-разработчиком, хорошей идеей будет изучить Bash (или Git Bash, если у вас операционная система Windows). Многие программисты предпочитают управлять своими компьютерами с помощью Bash или другого интерфейса командной строки. Если вы хотя бы знакомы с Bash, вы можете обсудить эту технологию с другими разработчиками, с которыми работаете. Использование Bash или другого CLI может ускорить процесс разработки, повысив вашу производительность, что является преимуществом, независимо от того, являетесь ли вы сотрудником компании или занимаетесь фрилансом или консультационной работой.
Изучение Bash не только является хорошей идеей для вашего собственного рабочего процесса, но и является востребованным навыком. На момент написания этой статьи на сайте LinkedIn было размещено более 14 000 объявлений о вакансиях в США, в которых упоминался Bash. К таким должностям относятся технический писатель, инженер по разработке программного обеспечения DevOps, архитектор облачных вычислений и аналитик данных. На сайте Glassdoor представлено более 9 000 должностей, в которых упоминается Bash. Изучая Bash, вы можете повысить свою рыночную привлекательность для различных должностей в сфере технологий.
Давайте углубимся в детали изучения Bash.
Вам понадобится всего один-два дня, чтобы начать писать собственные базовые скрипты. Однако, как и в языках программирования, в синтаксисе Bash есть такие компоненты, как переменные, циклы, логика и условные выражения.
Понимание сложности изучения Bash может привести вас к вопросу: «Сколько времени нужно, чтобы изучить Bash?» Вам нужно будет спланировать временные затраты, необходимые для изучения Bash. Вам понадобится от трех до четырех недель, чтобы научиться использовать эти компоненты для написания сложных скриптов, подстановок команд и условных операторов, предполагая, что вы потратите один-два часа на практику.
В зависимости от вашего опыта работы с другими интерфейсами командной строки и языками сценариев (например, Python или Perl), вы, возможно, сможете освоить Bash еще быстрее.
Когда дело доходит до изучения Bash, вам следует выбрать процесс, который соответствует вашему способу обучения. Некоторые разработчики предпочитают погружаться в информацию о теме, прежде чем пробовать ее самостоятельно, в то время как другие предпочитают изучать ровно столько, чтобы начать.
Вот несколько общих рекомендаций, которым следует следовать, чтобы лучше понять, как изучать Bash:
Bash, возможно, уже установлен на вашем компьютере, если это Unix-подобная операционная система, например macOS или Linux. Важно отметить, что если вы используете Windows, вам нужно будет установить Git Bash, чтобы использовать Bash. Это связано с тем, что базовое программирование оболочки и скрипты Bash не могут выполняться в операционных системах, которые не являются Unix-подобными.
Поскольку Bash — это тип интерфейса командной строки, неплохо бы понять общее назначение и функцию CLI. Подумайте о том, какие преимущества может дать навигация по компьютеру с помощью CLI вместо того, чтобы щелкать внутри различных приложений и папок. Когда вы используете CLI, вы взаимодействуете с файлами на компьютере, поэтому важно знать основы, чтобы избежать внесения нежелательных изменений или перезаписи файлов.
Попробуйте написать собственные скрипты. Если вы работаете в Windows, будет здорово следовать руководству, например, этому от Traversy Media, о том как установить и использовать Git Bash и начать писать скрипты. Если у вас Unix-подобная операционная система, ознакомьтесь с этим руководством от BlondieBytes.
Чтобы более эффективно изучать Bash, вам следует записаться на онлайн-курсы и читать книги по теме. Также есть обучающие материалы по терминалу Bash на YouTube, форумы и каналы сообщества, которые помогут вам лучше понять скрипты Bash. Ознакомьтесь с нашими списками ниже, чтобы узнать о лучших курсах и книгах, которые помогут вам изучить Bash.
Существуют онлайн-форумы, где другие пользователи Bash задают вопросы и отвечают на них. Как разработчик, вы, вероятно, будете использовать множество онлайн-ресурсов, включая онлайн-сообщества, чтобы найти решения технических проблем. StackOverflow — одно из таких сообществ; посетите их страницу вопросов по Bash.
Существует множество курсов по написанию скриптов на Bash, которые помогут вам понять Bash и связанные с ним концепции, такие как интерфейсы командной строки (CLI) и Git. Учебные курсы по Bash предоставляют пользователям базовые концепции Bash. Они также служат ценным руководством для всех уровней, включая тех, кому нужно тщательное объяснение Bash, и тех, кому просто нужно освежить в памяти утерянные навыки.
Стоимость: членство Codecademy Pro ( 19,99 долл. США в месяц)
В этом курсе для начинающих вы узнаете, как перемещаться, получать доступ и изменять файлы и папки на вашем компьютере без использования мыши. Все это основные концепции для того, чтобы стать более продуктивным разработчиком. Этот учебный опыт занимает восемь часов и не имеет предварительных условий. По завершении вы получите сертификат.
Стоимость: членство Codecademy Pro (19,99 долл. США в месяц)
После завершения курса Codecademy Learn the Command Line попробуйте свои силы в написании скриптов Bash с помощью этого обучающего опыта. К концу этого курса вы сможете определять переменные и писать условия и циклы для скриптов Bash. Прохождение этого курса займет всего час, и вы получите сертификат об окончании.
Этот курс представляет собой часовой проект для начинающих. Вы узнаете, как манипулировать файлами и каталогами, писать скрипты оболочки Bash и создавать псевдонимы (командные сочетания). Вы также поймете, как создавать задания cron, которые являются запланированными задачами для обслуживания системы.
Стоимость: 29,99 $
После завершения этого курса вы поймете концепции сценариев оболочки, как автоматизировать повторяющиеся задачи и как писать сценарии от базового до продвинутого уровня.
Требования к этому обучающему опыту: у вас должна быть Unix-подобная операционная система, например Linux или macOS, и вы уже знаете некоторые основные команды для этих операционных систем. У вас будет доступ к 18,5 часам видеоконтента и 59 загружаемым ресурсам, а по завершении вы получите сертификат.
Многие книги по скриптам Bash доступны в местных книжных магазинах и в Интернете. Справочные руководства и учебные пособия часто можно найти в этих книгах. Книги также могут помочь новому студенту изучить процесс программирования Bash. Эти книги помогут вам изучить Bash любым выбранным вами способом. Ниже мы перечислили лучшие книги по Bash, которые стоит иметь под рукой.
Эта книга идеально подходит для новичков. Она фокусируется на Bash, но принципы, которые вы узнаете, могут быть применены к другим оболочкам. Когда Это справочное руководство идеально подходит для новичков. Она фокусируется на Bash, но принципы, которые вы узнаете, могут быть применены к другим оболочкам. Когда вы станете опытным пользователем основ написания сценариев оболочки Bash, углубитесь в последующие главы книги, чтобы изучить более сложные концепции, такие как дублирование дескрипторов файлов (использование чисел для идентификации файлов), подстановка процессов (обращение к входным или выходным данным процесса как к имени файла) и ловушки (команды, которые реагируют на сигналы, отправленные операционной системой).
Эта книга поможет вам понять, как оболочка Bash позволяет вам общаться с компьютером с помощью клавиатуры и команд, которые вы видите на экране. Эта книга будет полезна как новичкам, так и по мере того, как ваши навыки станут более продвинутыми. С помощью примеров вы познакомитесь с такими концепциями, как использование интерактивной оболочки, переменных и стратегий отладки.
Эта книга предполагает базовое понимание сценариев оболочки, поэтому лучше всего читать ее, когда вы почувствуете себя комфортно с Bash и сценариями оболочки в целом. Вы узнаете, как использовать регулярные выражения и ключевые команды Bash, такие как sed (используется для задач преобразования текста, таких как поиск и замена) и awk (используется для более сложных преобразований и форматирования вывода). Вы также поймете такие концепции, как поток управления и манипуляция файлами.
Помимо использования книг и курсов, существует множество ресурсов по скриптам Bash, которые можно использовать для расширения знаний. Эти ресурсы могут помочь пользователям разобраться с базовыми операциями, сообщениями об ошибках и другими переменными Bash. Эти ресурсы представлены во многих различных стилях и все они чрезвычайно полезны как для начинающих, так и для продвинутых скриптеров Bash.
Вот наш лучший выбор онлайн-ресурсов по Bash.
Если вам нравится учиться по видео, на YouTube есть много информативных руководств по Bash. Одним из них является Shell Scripting Crash Course (также указан в названии) от Traversy Media. Другие полезные видео включают Beginner’s Guide to the Bash Terminal Джо Коллинза и Terminal Crash Course (Bash) от Зака Голлвитцера. Все эти видео научат вас основам Bash и написанию сценариев оболочки с полезными объяснениями и примерами.
Если у вас операционная система Windows, вам нужно будет установить Git Bash, чтобы иметь оболочку Bash на вашем компьютере Если у вас операционная система Windows, вам нужно будет установить Git Bash, чтобы иметь оболочку Bash на вашем компьютере. Это руководство от Atlassian содержит информацию о том, как начать работу с Git Bash. Вы можете установить Git Bash на веб-сайте Git. Вы также можете прочитать эти шаги по установке Git Bash в операционной системе Windows.
Одним из лучших ресурсов для изучения любой новой технологии является ее документация. В документации Bash вы найдете ответы на распространенные вопросы, такие как «Что такое Bash?» и «Что такое оболочка?». Вы также узнаете о синтаксисе оболочки, о том, как выполнять команды, и о других функциях Bash, таких как массивы (списки) и условные выражения (утверждения, которые определяются как истинные или ложные).
Да, вам следует изучить Bash. Bash — это интерфейс командной строки и язык сценариев, работающий внутри этого интерфейса. Используя Bash, вы можете взаимодействовать с вашей операционной системой без использования мыши или сенсорной панели. Вы можете запускать программы, манипулировать файлами, управлять серверами и писать сценарии для повторяющихся задач.
Если у вас много файлов для управления, вы можете перемещаться по ним, не щелкая постоянно по папкам. Bash позволяет вам выполнять обслуживание системы с помощью таких задач, как проверка доступной памяти и устранение неполадок приложений.
Если вы хотите построить карьеру в сфере технологий, изучение Bash (или Git Bash, если вы используете операционную систему Windows) — это разумная идея. Знание того, как быстро перемещаться по содержимому вашего компьютера, сэкономит вам время и сделает ваши процессы более эффективными. Это ценно, если вы занятый веб-разработчик, системный администратор или инженер DevOps.
Даже если вы пока не планируете карьеру в сфере технологий, вы можете обнаружить, что общение с компьютером через командную строку интереснее, чем перелистывание папок.
Является ли Bash языком сценариев?
Да, Bash — это язык сценариев. Bash специализируется на сценариях Unix и shell. Он широко используется в различных операционных системах, таких как macOS и Linux. Bash становится все более популярным благодаря своей гибкости и быстрому отклику на данные.
Каков наилучший способ изучения скриптов Bash?
Лучший способ изучить скрипты Bash — записаться на онлайн-курс или учебный лагерь. Существует множество программ скриптов Bash, доступных онлайн бесплатно или по доступной цене. Эти курсы охватывают основные концепции Bash, методы устранения неполадок и общие команды. Студенты заканчивают эти курсы с экспертным уровнем знаний Bash.
Трудно ли изучать Bash?
Нет, Bash несложно изучить, если вы запишетесь на онлайн-курс или в лагерь по кодированию. Вы можете изучить скрипты Bash сложным путем, если откажетесь от онлайн-курсов и выберете более практический подход проб и ошибок. В целом, Bash относительно прост в изучении. Большинство студентов могут освоить базовые, средние и продвинутые команды в течение шести месяцев.
Как можно бесплатно изучить скриптинг Bash?
Вы можете бесплатно изучить скрипты Bash через Udemy. Эта онлайн-платформа обучения предлагает бесплатное руководство «Как изучить скрипты Bash». Этот курс, а также другие бесплатные курсы Bash на платформе, научат новичков базовым знаниям, необходимым для того, чтобы стать экспертом по скриптам Bash.