fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Как выучить

Самоучитель по сценариям Bash

Самоучитель по сценариям Bash

Итак, вы хотите научиться писать сценарии Bash на Unix/Linux. Или это часть предмета, который вы изучаете, и вы учитесь, потому что должны. В любом случае, это замечательно. Продолжайте читать, мой друг, ведь вы собираетесь использовать мощный инструмент, который позволит вам выполнять сложные повторяющиеся задачи с минимальными усилиями.

Введение

Следующие страницы предназначены для того, чтобы дать вам прочную основу для написания сценариев Bash, чтобы заставить компьютер выполнять сложные, повторяющиеся задачи за вас. В конце вы не станете гуру Bash, но вы будете на пути к этому и вооружены необходимыми знаниями и навыками, которые помогут вам достичь этого, если вы этого хотите (а вы этого хотите).

Сценарии Bash используются системными администраторами, программистами, сетевыми инженерами, учеными и практически всеми, кто регулярно использует Linux/ Unix системы. Независимо от того, чем вы занимаетесь и каков ваш общий уровень владения компьютером, вы, как правило, можете найти способ использовать сценарии Bash для облегчения своей жизни. Bash – это язык командной строки. Название расшифровывается как Bourne Again SHell . Это версия Bourne Shell с открытым исходным кодом, впервые выпущенная в 1989 году.

BASH является оболочкой по умолчанию в большинстве дистрибутивов Linux и macOS (ранее OS X) от Apple. Недавно была выпущена версия для Windows 10.

Конспект

Этот учебник по сценариям Bash состоит из 8 разделов. В целом я рекомендую изучать их по порядку, но если вы пришли сюда, чтобы узнать о конкретной теме, то кто я такой, чтобы тормозить вас, просто переходите к ней.

Вы можете перейти к разделу 1 и начать работу или продолжить чтение ниже, чтобы узнать немного больше об этом учебнике.

    – Что это такое, как они работают и как их запускать. – Временное хранение данных для последующего использования. – Различные способы предоставления данных и указаний вашему Bash-скрипту. – Выполнение различных арифметических операций в вашем Bash-скрипте. – Как принимать решения в вашем Bash-скрипте. – Различные способы выполнения повторяющихся задач. – Повторное использование кода для облегчения жизни. – Делайте свои сценарии удобными для пользователя.

Создание сценариев Bash основано на понимании командной строки Linux. Если вы не уверены в командной строке Linux, я советую вам начать с изучения нашего учебника по Linux.

Структура

Лучший способ изучить сценарии Bash – это серия небольших, легко выполнимых шагов. Этот учебник организован именно так, каждый раздел основывается на знаниях и навыках, полученных в предыдущих разделах. Если вы будете проходить их по порядку, читать полностью (материала довольно много, но он важен для правильного понимания) и практиковаться в командной строке по ходу дела, я думаю, вы пройдете довольно приятный и гладкий путь к мастерству написания сценариев Bash.

В 99 случаях из 100, когда у студентов возникают проблемы с этим материалом, я обнаруживаю, что дело не в том, что они не в состоянии освоить Bash-сценарии.

Рассматривайте задания не как обучающие вопросы (такие, как вы можете получить на уроке в школе), а как указания, где исследовать среду Linux, чтобы извлечь пользу из ваших новых знаний и навыков. Рассматривайте задания как отправную точку для изучения. Чем дальше вы продвинетесь, тем лучше у вас будет получаться. (Насколько хорошо у вас получится и как далеко вы продвинетесь, зависит от того, насколько вы неленивы).

  • Этот сайт также разработан для работы на планшетах. Я знаю, что многие студенты любят сидеть за компьютером, выполняя работу, и держать рядом планшет со справочными материалами. Если вы именно такой человек, то этот сайт отлично работает при таком раскладе. Другой хороший подход – расположить браузер на одной половине экрана вашего компьютера, а терминал – на другой, чтобы вы могли пробовать примеры по ходу работы.
  • Общие правила пользования
  • На последующих страницах я буду ссылаться на Linux, но при этом следует считать, что я говорю Unix/ Linux. Linux является ответвлением Unix и ведет себя практически так же.
  • Всякий раз, когда вы видите , это означает, что вы должны заменить это на что-то полезное. Замените все (включая ). Если вы видите что-то вроде , то это обычно означает заменить это на число.

Когда вы видите [что-то], это обычно означает, что это что-то необязательно. Когда вы выполняете команду, вы можете вставить это что-то или опустить.

Решение проблем и творческое мышление

Если вы хотите преуспеть в написании сценариев Bash, вам понадобятся две вещи: решение проблем и творческое мышление. Вот несколько основных советов, которые помогут вам на этом пути.

  • Исследуйте и экспериментируйте. Помните, что вы учитесь собирать набор строительных блоков, и с их помощью вы можете построить практически все, что угодно. Примеры, которые вы найдете, предназначены для иллюстрации того, как они работают, а не единственного, что вы можете с ними сделать. Я призываю вас подправить примеры и посмотреть, как они себя ведут. Это даст вам гораздо лучшее понимание того, как они работают. На этом пути у вас будет много вопросов типа “А что если. ” и “Могу ли я . “, на что я отвечу: “Попробуйте и посмотрите, что получится”. Самое худшее, что вы можете получить, – это сообщение об ошибке. В этом случае прочитайте сообщение об ошибке, чтобы понять, почему не получилось, а затем попробуйте еще раз. Не задерживайтесь!
  • Читайте внимательно и не пропускайте мелкие детали. Я не могу не подчеркнуть это. Мелкие детали очень важны и часто являются разницей между тем, работает ваш скрипт или нет. Если что-то не работает, внимательно перечитайте материал и просмотрите то, что вы ввели, чтобы убедиться, что вы не сделали глупую опечатку.
  • Чтобы узнать больше о решении проблем, посетите наш учебник “Навыки решения проблем”.

Об авторе

Привет. Меня зовут Райан Чедвик, и я преподаю Linux студентам уже более 10 лет. Это то, что мне очень нравится. В мире, где мы все больше и больше скрываем сложности от пользователей (в частности, смартфонов и планшетов), всегда приятно вернуть людям власть и позволить им делать гораздо больше со своими технологиями.

  • Но преподавание – это только одна из моих обязанностей. Я также разрабатываю и управляю веб-сайтами и управляю компьютерными системами для нескольких различных организаций. Я чувствую, что все мои работы дополняют друг друга и извлекают пользу из того, чему я учусь в других. В совокупности они дают мне достаточно хорошее понимание того, как работают технологии, а также понимание того, как люди используют технологии, воспринимают технологии, изучают технологии и работают с ними.
  • Этот сайт предназначен как для вас, так и для меня. Для вас это цифровая форма того, чему я учил своих студентов на протяжении многих лет. Для меня это возможность уточнить и отшлифовать то, чему я учу, и то, как я это преподношу. В связи с этим, если у вас есть какие-либо отзывы, будь то сообщение о том, что какой-то раздел показался вам запутанным, или сообщение о том, что он был полезен, я буду очень рад вас выслушать.

Напишите нам по адресу

Использование данного материала

Любой человек может ссылаться на материалы этого сайта.

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

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

Отказ от ответственности

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

Насколько мне известно, материал, содержащийся на этих страницах, является достоверным. Однако я не даю никаких гарантий. Я также не несу ответственности за любой ущерб, который вы можете нанести, основываясь на полученных здесь знаниях (хотя вероятность этого в лучшем случае относительно мала). Пожалуйста, руководствуйтесь здравым смыслом при использовании любых знаний и навыков, полученных при работе с этим материалом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *