Linuxで最も頻繁に使用される5つのオープンソースシェル


シェルは、UnixやGNU/Linuxなどのオペレーティングシステムのコマンドインタープリターであり、他のプログラムを実行するプログラムです。コンピュータユーザーにUnix/GNU Linuxシステムへのインターフェイスを提供し、ユーザーがいくつかの入力データを使用してさまざまなコマンドまたはユーティリティ/ツールを実行できるようにします。

シェルはプログラムの実行を終了すると、標準の出力デバイスである画面上のユーザーに出力を送信します。このため、「コマンドインタプリタ」と呼ばれます。

シェルは単なるコマンドインタープリターではなく、条件付き実行、ループ、変数、関数などの完全なプログラミング言語構造を備えた独自のプログラミング言語でもあります。

そのため、Unix/GNULinuxシェルはWindowsシェルよりも強力です。

この記事では、Unix/GNULinuxで最もよく使用されているオープンソースシェルのいくつかを見ていきます。

1.バッシュシェル

BashはBourneAgain Shellの略で、今日の多くのLinuxディストリビューションのデフォルトシェルです。また、sh互換のシェルであり、プログラミングやインタラクティブな使用のためにshよりも実用的な改善を提供します。

  1. Command line editing
  2. Job Control
  3. Unlimited size command history
  4. Shell Functions and Aliases
  5. Unlimited size Indexed arrays
  6. Integer arithmetic in any base from two to sixty-four

2. Tcsh / Cshシェル

Tcshは拡張Cシェルであり、インタラクティブなログインシェルおよびシェルスクリプトコマンドプロセッサとして使用できます。

Tcshには次の機能があります。

  1. C like syntax
  2. Command-line editor
  3. Programmable word and filename completion
  4. Spelling correction
  5. Job control

3.Kshシェル

KshはKornシェルの略で、David G.Kornによって設計および開発されました。これは、他の多くのUnix/GNU Linuxシェルと同様に、完全で強力な高水準プログラミング言語であり、インタラクティブなコマンド言語でもあります。

4.Zshシェル

Zshはインタラクティブになるように設計されており、bash、tcsh、kshなどの他のUnix/GNULinuxシェルの多くの機能が組み込まれています。

また、利用可能な他のシェルと同様に、強力なスクリプト言語でもあります。それは以下を含むいくつかのユニークな機能を持っていますが:

  1. Filename generation
  2. Startup files
  3. Login/Logout watching
  4. Closing comments
  5. Concept index
  6. Variable index
  7. Functions index
  8. Key index and many more that you can find out in man pages

5.魚

Fish in fullは「フレンドリーなインタラクティブシェル」の略で、2005年に作成されました。他のシェルと同様に、完全にインタラクティブでユーザーフレンドリーになることを目的としており、次のような非常に優れた機能を備えています。

  1. Man page completions
  2. Web based configuration
  3. Auto-suggestions
  4. Fully scriptable with clean scripts
  5. Support for term256 terminal technology

Fishシェルの詳細については、Fish – Linux用のスマートインタラクティブシェルをご覧ください。

概要

これらはUnix/GNU Linuxで利用可能なすべてのシェルではありませんが、さまざまなLinuxディストリビューションにすでにインストールされているものを除けば最もよく使用されています。この記事がお役に立てば幸いです。さらに情報があれば、遠慮なくコメントを投稿してください。