Linuxシェルスクリプト(Linux Shell Script)で
サーバーを自動化し、強力な機能を体験してください。
本講義は、リナックスの厄介なBashシェルの文法のなかでも、引用符やパイプ、リダイレクションをすっきりと解明し、シェルコーディングの手順的な方法を提示します。リナックス環境での開発に対して強い自信を持つ機会にしてください。
現代のコンピューティング環境において、LinuxはWindowsと並んで重要なメインストリームとなって久しいです。
Linuxはもはやハッカーたちの専有物ではなく、多くの開発者がLinux環境での開発を求められています。人工知能、自動運転、機械学習、ビッグデータ、クラウドコンピューティング、モノのインターネット(IoT)など、未来技術の粋が集まる分野のすべてがLinux環境の基盤の上で作り上げられています。
公開される数多くのオープンソースは、Linuxで最初にテストされ、サポートされます。
🎨 Linuxシェルは開発者にとってスイスアーミーナイフのようなもの
サーバー側のJavaScript、Python、およびその他の言語の場合、開発環境は実質的にシェルです。多くのエンジニアは、作業時にシンプルなコマンドラインツールに直接アクセスすることが非常に効率的であることに気づいています。現代のプログラミング言語を利用するために、シェルベースで依存関係の管理やパッケージングなどを管理できます。Linuxシェル
シェルは、複雑なコンポーネントをインストールすることなく、誰でもアクセスできる共通の環境とインターフェースをユーザーに提供します。
プログラミング言語や開発者ツールの多様性は増しましたが、多くの面でエンジニアが使用する運用プラットフォームは、むしろ単純化されました。
🎨 多くの企業顧客がUnixからLinuxプラットフォームに移行しました
エンジニアはDockerを通じて、運用環境がより均一になり、Linuxに近くなることを期待しています。
コンテナ化された作業の場合、Linuxおよびシェル技術が重要です。これはシェルへの関心の高まりをもたらしました。
オープンソースの場合、Linuxのコンテナで実行されるようにビルドされることが多いです。
シェルはLinuxシステムを管理する最も一般的な方法として今日に至っており、多くの開発者がLinuxシステムを運用環境として標準化したことで、シェル技術はさらに重要になりました。
現代のソフトウェア開発手法の主要な流れであるDevOpsは、一つのグループが機能開発に集中し、別のグループが安定したソフトウェア運用に重点を置くのではなく、単一のグループがこれら両方を担当します。
🎨 自動化はシェルスクリプトと密接に関連しています。
自動化が必要な多くの作業は、シェルスクリプトを使用して簡単に処理できます。スクリプト化できない場合は自動化できず、ますます複雑になるシステムを運用するには自動化が不可欠です。 for operating increasingly complex systems.
ps. この動画の撮影作業にも、編集作業にも、動画のアップロードにもシェルスクリプトが使われているんですよ 🥳
ただ、MacOS環境であるということが落とし穴! :)
🎨 今回の講義は、以上のような趣旨によって制作されました
10年以上シェルスクリプトを使い続けながら、何が難しく、何が重要なのかを熟知しています。
Linuxのシェルスクリプトを使いこなすには、2つの要素が必要です。
第一に、シェルの文法を熟知していなければなりません。
特殊文字は、使用される位置によって異なる機能として使われることがあります。例えば、リダイレクト記号 < と > はテスト文でも使用されます。
また、引用符の場合、シングルクォーテーションとダブルクォーテーションは互いに区別して使う必要がありますが、コマンドと連動する際にかなりの注意を払わなければ失敗しやすいです。
第二に、Linuxの20〜30個ほどの必須コマンドをオプションまで覚えておく必要があります。
これが必要な理由は、パイプ記号を利用して迅速にワークフローを構成する際、適切なコマンドが思い浮かばなければ使用できないからです。cutを使うかtrを使うか、あるいは中括弧展開(brace expansion)を使うかを即座に判断しなければなりません。
Linux初心者の方々にも最大限分かりやすく理解していただけるよう、心を込めて動画を制作しました。
授業に無理なくついていけるよう、基礎的な用語については豊富な字幕システムとアニメーションを用いて解説しています。
🎨 この映像の特徴は次の通りです
特徴 1。モバイル・スマートデバイスでもよく見えるように動画を制作しました。
特徴 2。黒い背景と大きなフォントサイズを使用し、目が疲れにくいよう配慮しました。
特徴 3。映像の中のDRILL(練習問題)を利用して、受講者が自らスクリプトを作成してみることができます。
特徴 4。アニメーションを活用して学習の集中度を高めました。
新しい講義を一緒に見る