シェルスクリプティングを学習するためのオンラインリソース
一般に、GNU / Linuxタイプの無料のオペレーティングシステムの平均的なユーザーは、システムターミナルに接触したことがあります。 また、多くの場合、構成やアプリケーションの(アン)インストール、更新、削除など、多くの一般的な機能で平均して同じように処理されます。 他のもう少し高度な、技術的な、またはシステムまたはサーバーの管理者は、それをより高度に使用します。
高度な環境で作業する必要がある場合は、端末言語を知っているか習得することが非常に役立ちます 通常、他の管理者が作成した特別な(高度な)構成やスケジュールされたタスクがたくさんあり、問題を解決し、既存のものを改善するために管理する必要がある場合、そのような知識は私たちにとって非常に役立ちます。 そして、私たちがそれらを理解または習得するのをより簡単にするオンラインリソースを頼りにすることができれば、さらに良くなります。

はじめに
シェルスクリプトの学習や端末言語の高度な使用は、非常に重要かつ不可欠になります、GNU / Linuxオペレーティングシステム内またはそれを使用して非常に高度なことを実行したいときに、私たちに要求される新しい要件や課題に効果的かつ効率的に対応できるようにするため。
そして、通常の上級ユーザーであろうとSysAdminであろうと、確かに、他の誰かが作成したシェルスクリプトを理解する作業をしていることは確かです。、これはうまく書かれていないか、論理的または書き込み構造であり、理解しにくいか、最悪の場合、コマンドコマンドを使用して、非定型、古い、非効率的、または厄介で紛らわしい方法で書かれています。
したがって、以下で説明するこの一連のオンラインリソースは、より優れたスクリプトの構築に役立つことを願っています。、私がそれをどのようにエンコードするのか、なぜそれがそのようにエンコードされたのか、そしてなぜそれがもはや機能しないのかを理解するという退屈で難しいタスクを経る必要はありません。
ただし、これらのリソースを使用する前に、まずいくつかの重要な概念を明確にすることをお勧めします特に、GNU / Linuxオペレーティングシステムのこの非常に便利な領域を習得していないユーザーや基本的な利害関係者の場合:
シェルとは何ですか?
スペイン語でCONCHA(シェル、カバー、保護)を意味するシェル。 オペレーティングシステムでこの用語を適用すると、 オペレーティングシステムコマンドインタープリター。 いつものように、 これは、ターミナル(コンソール)として表される高性能のテキストインターフェイスです。 そして、それは基本的に、オペレーティングシステムの管理、アプリケーションの実行とそれらとの対話、および基本的なプログラミング環境としての機能という3つの重要な作業領域に役立ちます。
GNU / Linux Bashシェルとは何ですか?
注文を解釈する機能を持つコンピュータプログラムです。 これはUnixシェルに基づいており、POSIXに準拠しています。 これはGNUプロジェクト用に作成されており、ほとんどのLinuxディストリビューションのデフォルトシェルです。
シェルスクリプトとは何ですか?
これは、システムが上から下に順番に実行する一連のシェルコマンドを含むテキストファイルです。 それらを編集するには、多くの既存のものの中で、Emacs、Vi、Nanoなどのテキストエディタのみが必要です。 これらは「.sh」拡張子付きで(または場合によってはなしで)保存され、コマンドsh scriptname.shを使用してシェルから実行されます。 スクリプトはシェルコマンドと同じように動作します。
シェルスクリプトとは何ですか?
これは、オペレーティングシステムのシェル(できれば)を介してスクリプト(タスク自動化ファイル)を設計および作成する手法(スキル/器用さ)です。、またはテキストエディタ(グラフィックまたはターミナル)。 これは、一般的に解釈されるプログラミング言語の一種です。
つまり、ほとんどのプログラムはコンパイル(エンコード)されますが、実行(コンパイルプロセス)する前に特定のコード(特殊)に永続的に変換されるためです。、シェルスクリプトは元の形式(テキスト形式のソースコード)のままであり、実行されるたびにコマンドごとに解釈されます。 通常ではありませんが、スクリプトをコンパイルすることも可能です。

シェルスクリプトを学習するためのオンラインリソース
Bashエディター
これらのオンラインBashエディターを使用すると、誰でも快適に自分のスクリプトまたは他の人のスクリプトをブラウザーで直接記述して、それらをテスト(実行)し、正しく機能するかどうかを確認できます。 以下のそれぞれには独自の長所または制限があるため、それぞれをテストしてそれらがどのように機能するかを調べることで、スクリプトを開発または採用する際の作業が楽になります。
それらのいくつかは、ターミナルGNU / Linuxではなく、より多様で高度なプログラミング言語である他の言語をテストすることを可能にします、他は英語でのみ提供され、他は多言語です。 コマンドライン引数やstdin入力の設定などを許可するもの、ユーザーにサインインを要求するもの、許可しないもの、リアルタイムコラボレーションを許可するものがあります。
他のものは非常にシンプルで基本的であり、他のものはユーティリティでいっぱいの高度なインターフェースを持っています。 コードを実行およびテストしながら、任意の言語をプログラムする方法を学ぶための教材を提供するものさえあります。

オンラインBashコンパイラ

jdoodle

パイザ.IO

シェルチェク

複製

レックステスター

シェルを学ぶ
その他の便利なオンライン端末は次のとおりです。
ユーティリティ

CMDチャレンジ
このWebサイトでは、シェルスクリプトに関する知識を、その言語での一般的で高度なタスクを解決するための経験に基づいた一連の課題(テスト)に提出することができます。 それが持っている良いものの中には、各チャレンジに対して各参加者によって提案されたソリューションのライブラリがあります。これは、私たち自身のスクリプトのための優れた知識データベースになります。

コマンドラインFu
ターミナル(CLI)の他の人の知恵の恩恵を無料で提供する巨大なコマンドラインデータベースを登録して探索できるもうXNUMXつの便利なWebサイト。 すべてのコマンドラインにコメントを付けたり、議論したり、賛成または反対に投票したりできるため、コミュニティ自体が最も評価しているものを研究または使用するときに非常に役立ちます。

シェルを説明する
次のウェブは私たちを可能にします コマンドラインを分析してエラーを検出するか、その構造を検証および最適化します、したがって、自分で調べた資料に従って、各ユーザーに対して非常に実用的な自己学習を実現します。
チュートリアル、ガイド、ウィキ
- Bashガイド-GregのWiki
- Bashスクリプトチュートリアル-LinuxConfig
- コース:Bashプログラミング
- ダイアログを使用したシェルスクリプトの例の索引
- 初心者のためのBASHスクリプティング基本マニュアル
- シェルの学習-LinuxCommand.org
- Linuxコマンドラインベーシック-Udacity
- Linuxシェルスクリプトチュートリアル-初心者向けハンドブック
- LinuxとBash-プログラミングを学ぶ
- BashハッカーWiki
ビデオチュートリアル
私たち自身のブログでシェルスクリプトについてもう少し学びたい場合、ここをクリックすると、このテーマに関する他の出版物を見ることができます。 FromLinux でのスクリプト作成