15の最高の無料のオープンソースLinuxシェル

1970年代にUnixシステムが誕生して以来、世界中で注目されています。LinuxおよびBSDディストリビューションがLinuxシェルであることを確認するための基本機能の1つです。その強力な機能と多様なアプリケーションのために、シェルは多くのLinux愛好家にとって不可欠なツールの1つです。これは、オペレーティングシステムのコマンドラインインターフェイスであり、独自の条件に従って任意のタイプの操作を実行できます。さらに、Linuxシェルはインターフェースであるだけでなく、独自の構文とセマンティックセットを備えた成熟したスクリプト言語でもあります。

一般的に使用されるLinuxシェル

Linuxは、常に新しいツールキットを武器に追加したい上級ユーザー向けに、最高のオープンソースシェルのいくつかを提供します。これにより、多くの日常のユーザーが特定のシェルを選択することが困難になります。私たちは自由にLinuxユーザーに最適な無料のオープンソースシェルをいくつか挙げました。この記事を注意深く読んで、どのLinuxシェルが最適かを調べてください。

1、shシェル

Bourne Shell(「sh」)は、老舗のUnixオペレーティングシステムの最初の人気のあるシェルです。shはUNIXの標準シェルであり、その作成者であるStephen Bourneは1977年にAT&T Bell Labsで開発しました。それ以来、初期のほとんどのUnixシステムで提供されてきました。Bourne Shellは、使用するスクリプト拡張機能から短い形式を取得します。このため、ユーザーはスクリプト名をshで終了する必要があります。リダイレクト、スクリプティング機能、強力な言語構成など、多くの一般的な将来のシェルの標準を設定します。

shシェル

ボーンシェルの特徴

  • Bourne Shellのデフォルトのシェルプロンプトは$記号です。これは、この文字をプロンプトとして使用する最初のシェルです。
  • 入出力リダイレクト、Unicode、ストリームリダイレクト、バッチスクリプトなどのサポートが組み込まれています。
  • シェルの元の1977バージョンはプロプライエタリでしたが、ソースコードが公開されました。
  • shシェルは高度に構成可能で、さまざまなシステム標準に簡単に一致するように変更できます。

2、バッシュシェル

バッシュシェル

バッシュシェルの特徴

  • Bashが提供するコマンドライン編集機能は優れており、無制限のコマンド履歴を提供します。
  • Bashは、強力なシェル関数、エイリアス、ジョブ制御メカニズム、入出力リダイレクト、ISO 8061サポート、およびUnicodeサポートを提供します。
  • このオープンソースのLinuxシェルは、コマンド名、パス、およびワイルドカードのオートコンプリートサポートを提供し、テキストが強調表示されているときにカラーディレクトリリストを表示できます。
  • Bashは、カーディナリティが2〜64の整数演算を実行でき、サイズが無制限のインデックス付き配列を許可します。

3、Cシェル

Cシェルまたは「csh」は、最も古いオープンソースのUnixシェルの1つです。これは、UCBの当時の大学院生であるBill Joyによって1970年代に開発されました。それ以来、cshには多くのUnixバリアント、特にさまざまなBSDが付属しています。インタプリタ用のCライクな構文が組み込まれており、オリジナルのUnixシステムと最新のLinuxカーネルのほとんどはC / C ++で記述されているため、多くの人に役立ちます。

Cシェル

Cシェルの機能

  • Cシェルは、革新的な履歴記録メカニズム、ジョブ制御プロセス、インタラクティブなファイル名とユーザー名の補完、およびCに似た構文を提供します。
  • 上級ユーザーは、対話型ログインシェルまたはシェルスクリプトのコマンドプロセッサとして使用できます。
  • Linux Cシェルで使用されるデフォルトのシェルプロンプトは「%」記号です。これは、多くのBashユーザーがよく知っている「$」記号の反対です。
  • Cシェルを使用すると、変数の置換とワイルドカードベースのマッチングパターンを検索して置き換えることができます。

4、コーンシェル

Kornシェルまたはkshは、間違いなく今日Linuxで最も人気のあるオープンソースシェルの1つです。伝説のベル研究所でデビッドコーンによって開発され、Cシェルのインタラクティブな性質とBashシェルのインタラクティブなスタイルに触発されました。高度なジョブ制御、コマンドエイリアス、浮動小数点演算、その他の多くの機能を含む高度な機能により、Korn Shellは当初から大きな人気を博しています。

コーンシェル

Korn Shellの機能

  • Korn Shellでは、Ctrl + Zを使用して現在のジョブを終了し、fgおよびbgコマンドを使用して、ジョブをフォアグラウンドまたはバックグラウンドに配置できます。
  • シェルプログラムコードをメモリに直接格納するために使用できるため、プログラミング機能とパフォーマンスが向上します。
  • kshは高度なコマンドライン編集を提供し、ユーザーはシェルから直接viまたはEmacsスタイルの編集コマンドを使用できます。
  • Korn Shellスクリプトは通常、Bourne Shellスクリプトよりも高速で、高度なI / O機能と重要なセキュリティメカニズムを提供します。

5、Zsh Shell

Zshシェルは、多くの強力な機能を備えた革新的な最新のLinuxシェルです。これはBashの上に開発され、効果的なコマンドインタープリターの隣にインタラクティブログインシェルを提供します。Zshはそのパフォーマンスで有名であり、Linuxの多くのオープンソースシェルを多くの点で大幅に改善しています。また、1990年代にKshやTcshShellなどの他の人気のあるシェルから要素を借りています。Linuxの専門家で、高度なLinuxシェルを探している場合は、Zshを試してください。

Zshシェル

Zshシェルの機能

  • Zshのオートコンプリート機能は非常にインテリジェントで、インタラクティブなファイルとパスのオートコンプリートをサポートしています。
  • このオープンソースUnixシェルの履歴共有メカニズムは非常に大きく、同時に実行されている多くの異なる端末インスタンスの履歴を共有できます。
  • ユーザーは、人気のあるコミュニティ主導のフレームワークoh-my-zshから、400を超えるプラグインと200を超えるテーマから選択できます。
  • Zshは、viモード、インテリジェントエスケープ、再帰トラバーサル、出力を一時ファイルに渡す、スペル修正、およびその他の多くのインタラクティブ機能もサポートしています。

6、Tcshシェル

TcshシェルはCシェルのアップグレードバージョンであり、プログラム可能なコマンド補完とコマンドライン編集を主要な機能として提供します。Cshシェルと完全に互換性があり、対話型ログインシェルおよびシェルスクリプトプロセッサとして使用できます。Tcshには、強力なコマンドラインエディター、最新の履歴メカニズム、プログラム可能な単語補完、ジョブ制御、スペルチェックサポート、Cライクな文法が付属しており、Cshがそれに続きます。Unixシェルは、上級プログラマーに最適です。

Tcshシェル

Tcshシェルの機能

  • Tcshには、ファイルと変数の自動補完、およびプログラム可能な補完とエイリアスパラメータセレクタの組み込みサポートがあります。
  • 端末でシェルスクリプトを実行する場合、経験豊富なユーザーはワイルドカードをマージして柔軟性を高めることができます。
  • Linuxシェルのビルド済みwhereコマンドは、Bashのwhichコマンドと同様に機能しますが、$ PATHディレクトリで指定されたターゲットの各場所を表示します。
  • Tcshは、FreeBSDおよびその子孫(DragonFly BSDやDesktopBSDなど)のデフォルトのコマンドラインインタープリターです。

7、魚の殻

Fish Shellは、Linuxの初期のオープンソースシェルを置き換えるために設計された、フレンドリーでインタラクティブなUnixシェルです。Windowsオペレーティングシステムに加えて、すべてのLinuxおよびBSDディストリビューションがこの機能を提供します。Fishは強力な機能セットを提供し、コンピューターでエキサイティングなLinuxコマンドを簡単に発見、記憶、使用できるようにします。Linuxデスクトップ用のスマートなコマンドラインシェルを探しているなら、Fishは確かに試してみる価値があります。

魚の殻

魚の殻の特徴

  • Fishは、コマンドライン履歴と現在のディレクトリに基づいて検索する強力な自動提案機能を提供します。
  • その機能豊富なTav補完機能により、ユーザーはワイルドカードと中括弧の展開を使用して、ファイルパス、変数、および多くのコマンド固有の補完を展開できます。
  • Fishには24ビットトゥルーカラーのサポートが組み込まれており、ターミナルセッションをよりカラフルで魅力的にします。
  • これは、そのまま使用でき、設定を必要としないオープンソースシェルを探している人に適したシェルです。

8、イオンシェル

Ion Shellは魅力的な最新のシェルであり、シンプルですが強力な構文を持ち、パフォーマンスが大幅に向上しています。Rustプログラミング言語で記述されているため、多くのBashユーザーが遭遇する一般的な「ShelshShcok」の問題の影響を受けません。Ionは、Bash、Fish、Oilなど、人気のシェルから多くのデザイン要素を借用しました。したがって、この優れたシェルを起動して実行するのにそれほど時間はかかりません。

イオンシェル

イオンシェルの特徴

  • Ion ShellはDashよりも高速であり、Dash自体は現在ほとんどのLinuxマシンで使用されている標準のBash Shellより4倍高速です。
  • Rustで記述されているため、IonはC / C ++に基づく従来のUnixコマンドラインシェルよりも高いメモリセキュリティを提供します。
  • Ionには、文字列、配列、グロブ、中括弧(範囲、配置、ネストされた中括弧)、算術、および手続きの拡張サポートが組み込まれています。
  • そのシンプルでクリーンで簡潔な設計により、比較的使いやすく、ユーザーはシェルを静的バイナリにコンパイルできます。

9、ダッシュシェル

ダッシュシェルは、Debian Almquistシェル(ダッシュ)の略で、Debianオペレーティングシステムのデフォルトのコマンドラインインタープリターです。標準のGNU Bashシェルよりもはるかに小さいですが、POSIX互換性をターゲットにしています。DashはLinuxエコシステムに移植する前にNetBSDバージョンのash(Almquist SHell)から派生しており、従来のUnixシェルよりも大幅にパフォーマンスが向上しています。ダッシュはほとんどのシェルよりも高速で、必要なスペースとライブラリも少なくて済みます。

ダッシュシェル

ダッシュシェル機能

  • DashはLinuxで最も高速なオープンソースシェルの1つであり、そのクロック速度はBashや他の標準シェルのほぼ4倍です。
  • Dashのミニマリストデザインは、日常のコマンドラインインタープリターよりもはるかに小さく、限られたシステムリソース(ディスク領域、RAMまたはCPU)のみを必要とします。
  • Dashのコードベースは大幅に小さいため、Dashの攻撃対象領域は小さくなり、頻繁なシェル攻撃に対して非常に安全です。
  • UbuntuまたはDebianシステムのユーザーは、ターミナルウィンドウにman dashと入力して、Dashに関する詳細情報を検索できます。

10、Eshell

Eshellは、Emacs Lispを使用して作成された便利なコマンドラインインタープリタープログラムです。その目的は、移植性が高く、Lispコードをシームレスにサポートすることです。これは、自動完了、履歴管理、ジョブ制御メカニズムなどを含む多くの日常機能を提供します。Eshellに付属するスクリプトの構造は非常に単純で、作業を正しく完了することができます。Lispプログラマーまたは前衛的なEmacs愛好家であれば、Eshellが理想的なLinuxシェルになる可能性があります。

Eshell

Eshellの機能

  • Eshellは独立したターミナルエミュレーターではありませんが、Emacs機能を使用してコンピューターと通信できる日常のシェルです。
  • これまでのところ、対話型プログラムは直接サポートされていないため、ANSI用語の別のインスタンスで呼び出す必要があります。
  • Eshellのデフォルトの履歴変更と相互作用のサポートは非​​常に優れており、その構文はBashやZshにいくらか似ています。
  • ユーザーは、システムのプロンプトの動作を定義するeshell-prompt-function変数を変更して、Eshellをカスタマイズできます。

11、rcシェル

rcシェルは、Bourneシェルによく似た、古典的なコマンドラインインタープリターです。ただし、Bourne Shellと比較すると、構造が単純です。これは、ALGOLのような構文を使用するshではなく、rcがCのような制御構造を使用するためです。Tom Duffは、Unix Shellのメイン開発者であり、彼の高品質なプログラミングと優れた問題解決スキルで知られています。

rcシェルrcシェル

rcシェルの機能

  • rcは、vanilla elseの代わりにif notスクリプト構造を使用し、Bourneシェルで使用されるforループと同じforループを提供します。
  • rcの入力規則は弱いですが、変数を操作する強力なメカニズムを組み合わせています。
  • Rcは非常に軽量であるため、従来の多くのLinuxオープンソースシェルよりも高速です。
  • 例外処理、検索と置換のメカニズム、パターンマッチングなどをサポートしています。

12、Scshシェル

Scheme ShellまたはScshは、LinuxおよびBSD以外のさまざまなオペレーティングシステムで使用できるポータブルなコマンドラインシェルです。これは、Schemeプログラミングインターフェイスと階層化されており、実際のUnixプログラムを簡単に作成できるように設計されています。これは、アプリケーションおよび標準オペレーティングシステムプログラム用の効率的なスクリプトを作成するために使用できます。パイプ、入力と出力のリダイレクト、シンボリックリンク、BSDソケット、正規表現パターン、および他の多くのエキサイティングな機能の組み込みサポートが付属しています。

Scshシェルの機能

  • Scheme Shellは、リスト、文字、文字列などの日常のスクリプト構成に優れたライブラリをサポートしています。
  • 正規表現を操作する場合、ユーザーは、Scheme正規表現、ドメイン固有言語(DSL)、またはいくつかの言語を使用することを選択できます。
  • このオープンソースシェルによって提供されるネットワークサポートは、確かに一流であり、多くのアプリケーションよりも高速です。
  • 疑似端末、awkのようなスクリプト、マクロ、インテリジェント検索、その他の置換機能をサポートします。

13、Xonsh Shell

Xonsh Shellの機能

  • Xonshは、Linux、Mac OSX、Windowsなどのさまざまなオペレーティングシステムにネイティブサポートを提供するサウンド言語として開発されました。
  • このシェルのタブ補完機能は優れており、マニュアルページ解析での補完もサポートしています。
  • Pythonに慣れているユーザーは、構文がPythonに非常に似ているため、Xonshが非常に適していると感じます。
  • それはすぐに多くの毎日のプリミティブを提供できる巨大なライブラリが付属しています。

14、ああシェル

ああ、これは現代のLinuxユーザーにとって優れたオープンソースのシェルプログラムです。一見、従来のUnixシェルと非常によく似ていますが、プログラミングが異なります。OhはGolangを使用して開発され、高品質のネイティブ同時実行サポートを提供します。ただし、Ohのコアは、Schemeプログラミング言語の非常に変更された例です。また、コード、データ、パイプ、チャネルに同じ構文を使用して、エンドユーザーがスクリプトでそれらを交換して使用できるようにします。

ああシェルの特徴

  • シェル自体はGoを使用して構築されていますが、プログラミング構造は、Schemeプログラミング言語の方言です。
  • 並行性のサポートという点では、Ohは最高のUnixシェルの1つです。
  • パイプの隣のチャネルをファーストクラスの値として扱い、簡潔な構文構造を持っています。
  • ああ、パブリックメンバーとプライベートメンバーを許可し、プロトタイプベースのオブジェクトシステムのベースとして使用してください。

15、エルフの殻

数か月前にElvish Shellを試して以来、これは私のお気に入りのLinuxオープンソースシェルの1つです。これは、コンピューターでさまざまな操作を実行できる、本当に優れたコマンドラインインタープリターです。Elvishは、システム自体の操作から雄弁なスクリプトの作成まで、多数のタスクを完了するために使用できます。文字列処理、正規表現マッチング、JSON解析、ネットワーキングなどに使用できる堅牢な関数の豊富なライブラリが付属しています。

エルフの殻

エルフのシェルの特徴

  • Elvishパイプラインを使用すると、リスト、マップ、関数などの構造化データを標準のテキストデータでストリーミングできます。
  • 使い慣れたCのような構文が付属しており、経験豊富なLinuxユーザーにとって、Elvishを使用したスクリプトの記述は非常に直感的です。
  • ElvishはGoプログラミング言語で書かれているため、他のUnix Shellと比較してタイプセーフです。
  • Unix Shellには、システム管理をより快適にするためのビルド済みファイルマネージャが付属しています。

まとめ

Linuxの進化するエコシステムは多くの強力なオープンソースシェルを提供するため、適切なLinuxシェルを選択することは通常困難な作業です。したがって、私たちのスタッフはあなたが見つけることができるすべての人気のある選択肢を調べ、この便利なガイドをあなたのために書きました。人々はシェルのタイプごとに好みが異なるため、最適なシェルは完全にあなた次第です。私たちは、読者が自分の要件に従ってこれらのシェルのいくつかを試してみて、個人的に直接経験を積むことをお勧めします。

shシェル

おすすめ

転載: www.linuxidc.com/Linux/2020-04/162964.htm