|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/crafting-shell/
课程评论:没有评论
课程名称:自制Shell学习Linux系统编程——用Python实现150行“Shell”学习Linux机制 课程概述: 本课程旨在帮助IT工程师深入理解Linux系统的运作机制,特别是“Shell”和“Kernel”的角色。许多人在工作中接触到Bash或Zsh等Shell,但对其内部运作原理,以及Kernel的作用可能了解不深。课程将重点剖析“命令执行”这一基本操作的本质,并揭示“安装软件”等看似神秘的过程。 通过实际动手制作一个Shell,学员将学习Linux系统编程和接近OS层面的开发。课程将着重解决“Shell是什么?命令执行是什么?”等基础问题。 课程中将实现的Shell功能包括: * 交互式命令执行 * 执行Shell脚本 * 支持重定向和管道 课程将详细讲解这些功能的实现方法,并指导学员亲手实践。 编程语言: 为了降低入门门槛,本课程将使用Python来编写Shell,而不是C、Go或Rust等通常用于OS近层开发的语言。最终实现的Shell代码量约为150行,通过这个精简的程序,学员可以学习到大量的概念。 课程收获: 本课程侧重于“Linux系统编程”的知识,即OS近层编程。 课程**不**涉及“解释器制作”的知识。 注意:本课程实现的Shell仅为学习目的的简化版本。
IT エンジニアとして活動していると、何かの機会に Bash や Zsh といった「シェル」にふれるはずです。「シェル」についてはよく「カーネル」を囲む図で説明されたりしますが、それ以上はよく知らないという方も多いのではないでしょうか? そもそも「カーネル」についても「OSのコア」ぐらいの簡単な説明が多く、結局何なのかよく分からないという方は少なくないと思います。さて、「シェル」で行うことといえば「コマンドの実行」ですが、そもそも「コマンドの実行」とは何なのでしょうか?他には、「何かをインストールする」というのもよく分からない、何か理解の及ばない変化がコンピュータに起こるもの、と思っている方も少なくないと思います。そこでこの講座では...「シェル」を自作しながら、Linux のしくみや OS に近い領域のプログラミングを学んでいきます。「シェルってなに?コマンドの実行ってなに?」といった疑問を解消していきます。コースで自作するシェルには、次のような機能を実装します。インタラクティブにコマンドを実行できるLinux サーバで使うことができるシェルスクリプトも実行できるリダイレクトとパイプをサポートしているこれらの機能をどのように実装するのか丁寧に説明したうえで、実際に実装して動かしてみます。■使用するプログラミング言語シェルのような OS に近い領域のプログラムの実装には、C や Go、Rust といったプログラミング言語が使われることが多いです。しかし、これらの言語よりも少ない前提知識で挑戦できるよう、このコースでは「Python」を使ってシェルを実装します。最終的に完成する自作シェルは Python で 150 行程度ですが、この小さなコードから多くのことを学ぶことができます。■このコースで学ぶこと・学ばないことシェルの自作は、大きく 2 つの知識から成り立ちます1.「Linux システムプログラミング」(OS に近い領域のプログラミングの知識)2.「インタプリタの作り方」(プログラミング言語の解析・実行の知識)このコースで学ぶのは「Linux システムプログラミング」の知識です。このコースでは「インタプリタの作り方」は扱いません。※ 実装するシェルも、あくまで学習目的の簡易的なものです