Интернет-ресурсы и утилиты для изучения сценариев оболочки

Интернет-ресурсы для изучения сценариев оболочки

Интернет-ресурсы для изучения сценариев оболочки

Как правило, любой среднестатистический пользователь бесплатной операционной системы, такой как GNU/Linux, сталкивался с системным терминалом. Многие комфортно используют его для типичных функций, таких как (удаление) установки, обновление или удаление любых конфигурационных файлов или приложений. Более продвинутые пользователи, такие как технические специалисты или системные/серверные администраторы, используют его более сложным образом.

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

Скрипты оболочки

Введение

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

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

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

Но сначала, прежде чем использовать эти ресурсы, полезно прояснить некоторые важные понятия , особенно для тех пользователей или заинтересованных лиц, которые являются новичками или не владеют этой очень полезной областью операционных систем GNU/Linux:

Что такое оболочка?

Слово «shell» на испанском языке означает «concha» (оболочка, покрытие, защита). В контексте операционных систем этот термин относится к интерпретатору команд операционной системы . Обычно это высокопроизводительный текстовый интерфейс, представленный в виде терминала (консоли) , и выполняющий три основные функции: управление операционной системой, запуск приложений и взаимодействие с ними, а также предоставление базовой среды программирования.

Что такое оболочка GNU / Linux Bash?

Это компьютерная программа, функция которой заключается в интерпретации команд. Она основана на оболочке Unix и соответствует стандарту POSIX. Она была написана для проекта GNU и является интерпретатором команд по умолчанию в большинстве дистрибутивов Linux.

Что такое сценарий оболочки?

Это текстовый файл, содержащий последовательность команд оболочки, которые система выполняет последовательно, сверху вниз. Для их редактирования достаточно текстового редактора, например, Emacs, Vi или Nano, и многих других. Они сохраняются с расширением ".sh" (или без него в некоторых случаях) и выполняются из оболочки с помощью команды: `sh scriptname.sh`. Скрипты ведут себя точно так же, как команды оболочки.

Что такое сценарии оболочки?

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

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

Интернет-ресурсы для Linux

Интернет-ресурсы для изучения сценариев оболочки

Редакторы Bash

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

Некоторые из них позволяют опробовать языки программирования, отличные от тех, что используются в терминале GNU/Linux, например, более разнообразные и продвинутые языки; другие доступны только на английском языке, а третьи — на нескольких языках. Некоторые позволяют настраивать аргументы командной строки и ввод из стандартного потока ввода; другие требуют регистрации пользователя, а третьи — нет; а некоторые позволяют осуществлять совместную работу в режиме реального времени.

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

Онлайн-компилятор Bash

Онлайн-компилятор Bash

JDoodle

JDoodle

Онлайн-компилятор Bash Online Editor

paiza.io

Онлайн-компилятор Bash редактора ShellCheck

ШеллЧек

Редактор Repl.it Онлайн-компилятор Bash

Представитель

Редактор Rextester Online Bash Compiler

РексТестер

Изучите редактор программирования оболочки онлайн-компилятор Bash

УзнайтеShell

Другие полезные онлайн-терминалы:

Утилиты

CMD вызов

CMD вызов

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

Командная строка Fu

Командная строка Fu

Еще один полезный веб-сайт, который позволяет нам регистрироваться и исследовать огромную базу данных командной строки, предлагая нам бесплатно воспользоваться преимуществами мудрости других в Терминале (CLI). Все командные строки можно комментировать, обсуждать и голосовать за или против, что делает его очень полезным при изучении или использовании того, что больше всего ценится самим сообществом.

Объяснить Shell

Объяснить Shell

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

Учебники, руководства и вики

Видеоуроки

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


Добавить в качестве предпочтительного источника в Google