Types of Shells in Linux

このレッスンでは、Linux で利用できるシェルの種類と、あるシェルが他のシェルよりもどんな利点を持っているかを勉強します。 シェルは常に便利というわけではなく、シェルの進化が進んでいるため、あるシェルが他のシェルよりずっと良い場合もあります。

シェルとは何ですか。

シェルとは、コマンドを与えて応答を得ることのできるインタプリタです。 シェルは、私たちが提供するコマンドに基づいて、強力で数え切れないほどのアクションを実行することができます。 基本的に、シェルは他のプログラムを実行するプログラムです。

ここで、シェルの種類を簡単に覗いて見ましょう。

Types of Shells

Let’s study different kind of shells with their features, functionalities and speed of executions.

Bash Shell

Bash is an Unix shell. Bashは非常に一般的なシェルで、あなたのマシンでもデフォルトで実行されているかもしれません。 すべての Linux ディストリビューションで、ほぼ常に利用可能です。 Bash シェルの対抗馬のひとつは、Ubuntu プロジェクトで人気が出てきた dash です。

Zsh Shell

Zsh シェルは bash と 100% 互換性があります。 これは、Bash上で実行されるスクリプトはすべてZshシェル上でまったく同じように実行されることを意味します。 さらに、Zsh シェルにはより多くの機能があります。

Zsh シェルで最も一般的な機能は、スペルチェック、賢いコマンドライン補完、シェル機能を高めるプラグイン可能なモジュール、グローバルアクセスによるエイリアス (コマンドの代わりにファイル名や他のもののエイリアスを許可する)、さらに優れたテーマ化サポートなどです。

Zsh シェルを支持するさらなる特徴は、もしユーザーが Bash シェルに慣れている場合、異なる構文に慣れることなく Zsh シェルに切り替えることが非常に簡単であるということです。 ログインシェルやシェルコマンドのインタプリタとして最も普及している。 このシェルの最も好ましい特徴は、

  • Cに似た構文
  • ジョブの制御
  • 賢いスペルチェック
  • コマンドラインエディタ
  • ファイル名補完

なぜCshはあまりお勧めできないか?

Csh シェルの唯一の(そして大きな)問題は、スクリプトに関して多くの問題を引き起こす可能性があることです。

対話型シェルとして使用すべきでない理由については、正確な理由はないでしょう。 通常、ユーザーは異なるシェルの使用を学ぶ必要があるため、その使用は少し混乱すると思われます。

More shells

対話型シェルの他の候補として、dash、ksh、zsh シェルがあります。 これらのシェルはすべて posix 標準に準拠しており、いくつかの特別な機能を備えています。 私の個人的なお気に入りは常に bash シェルです。

結論

このようなシェルがあります。

コメントを残す

メールアドレスが公開されることはありません。