Поиск по сайту:

Изучение языка сценариев Shell: руководство от новичков до системного администратора


Linux создан с использованием некоторых мощных инструментов, недоступных в Windows. Одним из таких важных инструментов является Shell Scripting. Однако в Windows есть такой инструмент, но, как обычно, он намного слабее по сравнению с аналогом Linux. Сценарии/программирование оболочки позволяют выполнять команды, передаваемые по конвейеру для получения желаемого результата, чтобы автоматизировать повседневное использование. Фактически, автоматизация этих повседневных задач на сервере является важной задачей, которую должен выполнять системный администратор, и большинство администраторов достигают этого путем написания сценариев, которые будут выполняться по мере необходимости.

Наиболее часто используемой оболочкой в Linux является BASH, что означает Bourne Again Shell. Другие оболочки, обычно встречающиеся в Linux:

  1. Раковина Альмквиста (ясень)
  2. Оболочка Борна (sh)
  3. Оболочка Debian Almquist (тире)
  4. оболочка корна (ksh)
  5. Общедоступная оболочка korn (pdksh)
  6. Оболочка MirBSD korn (mksh)
  7. Z-оболочка (zsh)
  8. Бизибокс и др.

Мы постарались охватить широкий спектр программ оболочки по ряду аспектов в 5 различных статьях.

Понимание оболочки Linux и базовых сценариев оболочки – часть I

Я немного колебался писать о языке сценариев, так как не был уверен, примут ли его пользователи или нет, но полученный ответ сам по себе является историей. Мы постарались предоставить вам базовые знания о языке сценариев и о том, как его использовать, о написании основных команд, о необходимости строк комментариев и о том, как их писать, о разговорах, создании исполняемого файла сценария и его выполнении.

Привет.ш

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

Процесс.sh

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

Интерактивный.sh

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

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

Сценарий оболочки, часть I: понимание оболочки Linux и базового языка сценариев оболочки

Чувствуя гордость за отклик, полученный на первую статью, первая мысль, которая пришла мне в голову, была написание следующей статьи из серии, и поэтому вторая статья из серии была такой:

5 сценариев оболочки для новичков в Linux для изучения сценариев — часть II

Очень ясно из заголовка, здесь были перечислены сценарии из 5 оболочек. Но перечислять здесь, что это за скрипт, оказалось для нас непосильной задачей. Мы решили посвятить этот пост дизайну и цветам в оболочке. Наша основная мысль заключалась в том, чтобы сказать вам, что терминал Linux не скучный и бесцветный, и вы можете выполнить свою задачу очень красочно.

Special_patter.sh

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

Цветной.sh

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

Шифровать.sh

Третья статья этого поста представляла собой скрипт длиной менее 10 строк, но это был очень полезный скрипт, который шифрует файл/папку с помощью пароля. Реализация безопасности еще никогда не была такой простой. Мы не писали здесь сценарий расшифровки, а предоставили вам команду, необходимую для расшифровки файла/папки, и попросили вас написать сценарий расшифровки самостоятельно.

Сервер-Health.sh

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

Disk_space.sh

Пятый и последний скрипт в этом посте был очень полезным скриптом, специально для веб-администраторов, в котором пользователю будет автоматически отправлено электронное письмо, если дисковое пространство превысит лимит. Пусть пользователь зарегистрировался на 5 ГБ веб-пространства, и как только его лимит загрузки в Интернет достигнет 4,75 ГБ, пользователю будет отправлено автоматическое электронное письмо для увеличения веб-пространства.

Сценарий оболочки, часть II: 5 сценариев оболочки для изучения программирования оболочки

Путешествуя по миру сценариев BASH для Linux – часть III

Пришло время рассказать вам о некоторых ключевых словах, используемых и зарезервированных в языке сценариев, чтобы мы могли профессионально усовершенствовать наши сценарии. Здесь мы обсуждали реализацию команд Linux в сценариях оболочки.

up.sh

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

Случайныйфайл.sh

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

Собратьnetworkinfo.sh

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

Convertlowercase.sh

Четвертая статья этого поста преобразует данные из файла или стандартного ввода в нижний регистр за один раз.

Simplecacl.sh

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

Сценарий оболочки, часть III: путешествие по миру сценариев BASH для Linux

Математический аспект программирования оболочки Linux – Часть IV

Статья, основанная на математической теме, является результатом полученного мной электронного письма, в котором энтузиаст Linux не понял последний сценарий третьего поста, ага! Скрипт калькулятора. Ну а чтобы упростить математические операции, мы создали независимые скрипты для отдельных математических операций.

Дополнение.sh

Как ясно из названия, этот скрипт выполняет сложение двух чисел. Мы использовали «выражение» для выполнения операции.

Subtraction.sh, Multiplication.sh, Division.sh — это второй, третий и четвертый скрипты сообщения соответственно, которые выполняют математические операции в соответствии с их имя.

Таблица.sh

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

EvenOdd.sh

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

Факториал.sh

Седьмой скрипт этого поста генерирует факториал числа. Вычисление факториала на черно-белом (бумаге) занятие муторное, а здесь развлечение.

Армстронг.ш

Скрипт проверяет, является ли указанный номер Армстронгом или нет.

Prime.sh

Последний скрипт этого поста проверяет, является ли число простым или нет, и генерирует соответствующий вывод.

Сценарий оболочки, часть IV: математический аспект программирования оболочки Linux

Вычисление математических выражений в сценариях – Часть V

Фибоначчи.ш

Первый сценарий этого поста проверяет, является ли введенное число числом Фибоначчи или нет.

Decimal2Binary.sh

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

Binry2Decimal.sh

Третий сценарий этого поста преобразует двоичное число обратно в десятичное, как раз наоборот, как описано выше.

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

  1. Десятичный в восьмеричный
  2. Десятичный в шестнадцатеричный
  3. Восьмеричное в десятичное
  4. Шестнадцатеричный формат в десятичный
  5. От двоичного до восьмеричного числа попадает в вышеуказанную категорию.

Скрипт оболочки, часть V: Вычисление математических выражений на языке сценариев оболочки

Мы сами протестировали все скрипты, чтобы гарантировать, что каждый полученный вами скрипт работает на вашем терминале на 100% идеально. Более того, в большинство скриптов мы включили примеры вывода, чтобы вы не запутались.

Ну на этом от меня пока все. Я снова буду здесь с интересной статьей, которую вы с удовольствием прочтете. А до тех пор оставайтесь на связи с Tecmint. Оставайтесь в форме, здоровы и стройны. Не забудьте поделиться с нами своими ценными мыслями в комментариях, это очень ценно.