По принцип всеки средностатистически потребител на безплатна операционна система от типа GNU / Linux е имал контакт със системния терминал. И много се справят в средно еднакво за много типични функции като (не) инсталиране, актуализиране или изтриване на всяка конфигурация или приложение в него. Други малко по-напреднали, технически или системни или сървърни администратори го използват по-напреднало.
Много пъти познаването или овладяването на терминални езици е много полезно, защото когато трябва да работим в напреднала среда където обикновено има много специални (разширени) конфигурации или планирани задачи, които други администратори са написали и които сега трябва да се управляват, за да се реши проблем, да се подобри нещо, което вече съществува, това знание ни е от голяма помощ. И ако можем да разчитаме на онлайн ресурси, които ни улесняват да ги разберем или овладеем, още по-добре.
Въвеждане
Наистина изучаването на Shell Scripting или усъвършенстваното използване на терминални езици става наистина важно и съществено, за да можем ефективно и ефикасно да отговорим на тези нови изисквания или предизвикателства, които се изискват от нас, когато искаме да правим много напреднали неща в или с нашите операционни системи GNU / Linux.
И дали някой е нормален, напреднал потребител или SysAdmin, със сигурност по някакъв повод със сигурност сме имали задачата да разберем Shell Script, създаден от някой друг, което не е добре написано, или че е в логическа или пишеща структура, не е лесно за разбиране или в най-лошия случай с командни команди, нетипични, стари, неефективни или написани по неудобен и объркващ начин.
Ето защо, тази поредица от онлайн ресурси, които ще споменем по-долу, се надяваме, че те служат за изграждането на по-добри скриптове, без да се налага да премина през досадна и трудна задача да разбера как го кодирам или защо е кодиран по този начин и защо вече не работи.
Но първо е добре да изясните някои важни понятия, преди да използвате тези ресурси, особено за тези потребители или основни заинтересовани страни или които не владеят тази много полезна област на операционните системи GNU / Linux:
Какво е черупката?
Черупка, което на испански означава CONCHA (черупка, капак, защита). Приложен този термин в операционни системи се отнася до интерпретатор на команди на операционна система. Както обикновено, Това е текстов интерфейс с висока производителност, проявен под формата на терминал (конзола) и че тя служи по същество за 3 важни области на работа, които са: Управление на операционната система, изпълнение на приложения и взаимодействие с тях, и служи като основна среда за програмиране.
Какво представлява GNU / Linux Bash Shell?
Това е компютърна програма, чиято функция е да интерпретира поръчките. Базиран е на обвивката на Unix и е съвместим с POSIX. Той е написан за проекта GNU и е обвивката по подразбиране за повечето дистрибуции на Linux.
Какво е Shell Script?
Това е текстов файл, съдържащ поредица от команди на черупки, които системата изпълнява подредено, отгоре надолу. За да ги редактирате, ви е необходим само текстов редактор, като Emacs, Vi, Nano, сред много от съществуващите. Те се записват с разширение „.sh“ (или без него, в някои случаи) и се стартират от Shell с помощта на командата: sh script name.sh. Скриптовете се държат по същия начин като командите на черупката.
Какво е Shell Scripting?
Това е техниката (способността / умението) за проектиране и създаване на скрипт (файл за автоматизация на задачите) чрез обвивка (за предпочитане) на операционна система, или текстов редактор (графичен или терминален). Това е вид език за програмиране, който обикновено се тълкува.
Това е, докато повечето програми се компилират (кодират), тъй като те се преобразуват за постоянно в определен код (специален), преди да могат да бъдат изпълнени (процес на компилация), скриптът на черупката остава в оригиналната си форма (изходният код в текстова форма) и те се интерпретират команда по команда всеки път, когато се изпълняват. Въпреки че е възможно и скриптовете да бъдат компилирани, въпреки че това не е обичайно.
Онлайн ресурси за учене на скриптове на черупки
Bash редактори
Тези онлайн Bash редактори позволяват на всеки да напише удобно своите скриптове или скриптове на други директно в браузъра, за да ги тества (стартира) и по този начин да провери дали работят правилно или не. Всяко от следните има своите силни страни или ограничения, така че тестването на всяко едно и установяването на начина, по който работят, ще улесни живота ви, когато разработвате или приемате скриптове.
Някои от тях ви позволяват да тествате други езици, които не са Terminal GNU / Linux, а по-разнообразни и усъвършенствани езици за програмиране, други се предлагат само на английски, а други са многоезични. Други позволяват неща като задаване на аргументи от командния ред и входове на stdin, други изискват потребител да влезе, трети не позволяват, някои позволяват сътрудничество в реално време.
Другите са много прости и основни, а други имат разширени интерфейси, пълни с помощни програми. Някои дори предоставят учебни материали, за да се научат да програмират всеки език, докато работят и тестват своите кодове.
Онлайн компилатор на Bash
jdoodle
paiza.io
ShellChek
Rep.it
RexTester
LearnShell
Други полезни онлайн терминали са:
Помощни програми
Предизвикателство CMD
Този уебсайт ни позволява да предоставим знанията си за Shell Scripting на редица предизвикателства (тестове) въз основа на нашия опит за решаване на общи и напреднали задачи с този език. Сред добрите неща, които има, е библиотеката с решения, предложени от всеки участник за всяко предизвикателство, което го прави отлична база данни за знания за нашите собствени скриптове.
Команден ред Fu
Друг полезен уебсайт, който ни позволява да се регистрираме и изследваме огромна база данни от командния ред, предлагаща ни безплатно ползите от мъдростта на другите в терминала (CLI). Всички командни редове могат да бъдат коментирани, обсъждани и гласувани нагоре или надолу, което го прави много полезен при изучаване или използване на най-ценното от самата общност.
Обяснете Shell
Следващият уеб ни позволява анализирайте командните редове, за да откриете грешки или да проверите и оптимизирате тяхната структура, като по този начин се постига много практична форма на самообучение за всеки потребител според изследвания от него материал.
Уроци, ръководства и уикита
- Ръководство за баш - Уики на Грег
- Урок за скриптове за Bash - LinuxConfig
- Курс: Баш програмиране
- Индекс на примери за скриптове на черупки с помощта на диалогов прозорец
- Основното ръководство за начинаещи BASH Scripting
- Изучаване на черупката - LinuxCommand.org
- Основен команден ред на Linux - Udacity
- Урок за скриптове за Linux Shell - Наръчник за начинаещи
- Linux и Bash - Научете се да програмирате
- Уики „Баш хакери“
Видео уроци
- Урок за скриптове за Bash Shell
- Shell Scripting - Урок за начинаещи
- Практически Unix - OpenClassroom
Ако искате да научите малко повече за Shell Scripting в нашия собствен блог, можете да разгледате и другите ни публикации по темата, като кликнете тук: Скриптиране DesdeLinux
Тази статия е оценена и я намирам за много подходяща и поучителна, отдавна чаках такава в редакторите на bash. Много ми е интересно да разширя този език за програмиране за linux
Благодаря ви за положителния коментар и се радвам, че ви е харесал!