シェルって何?とりあえず調べてみた。

こんにちは!

現在プログラミング勉強中のものです。

インターン先のカリキュラムの中で「シェル」について調べないといけないのでこの記事を書こうと思います!


シェルって何?

「シェル」とはユーザーが打ち込んだコマンドをOSに伝えてくれる役割を持ったプログラムのことです。

「シェルスクリプト」とも言うそうです。

Linuxの中核には「カーネル」というものがあります。

ユーザーはシェルにコマンドを入力することで、カーネルのプログラムを実行することができます。

そこで、カーネルって何?ってなると思います。

カーネルとはハードウェアとソフトウェアの仲立ちをしてくれるOSの中核をなすものです。

このカーネルに命令を伝えるためにシェルが存在しています。


Bash Zshの違いについて

そして、このシェルの中には種類があり、今回はBashとZshの違いについてご紹介します。

・Bashって何?

Bashはシェルとして使うことができます。

BashはLinuxで標準で採用されていて、shというシェルを強化したものらしいです。

また変数や関数などの機能も兼ね備えているので、ちょっとしたプログラムなら実行することもできます。

・Zshって何?

Zshは同様にシェルとして使用できます。

調べてみたところ、今までのシェルで導入されてきた機能を兼ね備えているものらしいです。

Bashの上位互換的存在なのでしょうか。


TMUXって何?

最後にTMUXについて紹介します。

TMUXとは仮想端末管理ソフトウェアのことらしいです。

複数のサーバーに接続するときにはターミナルも複数起動する必要があります。

しかし、これはどう考えても生産性が悪いです。

そこで、TMUXです。

TMUXを使用することでターミナルを複数開くこともなくサーバーにログインすることができるのです。

つまり、ターミナル上での作業効率を大幅に向上させるもののようです。


参考文献

【初心者向け】Linuxカーネルって一体なんだ?

Shellってなに?BashとZshの違いとTmuxも

zshとは

初心者が調べた。shellとは

Bashとは

TMUXとは何か

シェルとは?Bashなどどんな種類がある?