GNU/Linux >> Linux の 問題 >  >> Linux

Linux用のトップ6オープンソースシェル

オペレーティングシステムの世界では、Linuxオペレーティングシステムは誰もが好むグラディエーターであり、明らかな理由があります。まず、これはオープンソースです。つまり、心配する必要があるのは、インターネットプロバイダーの安定性とサブスクリプション料金だけです。 Linuxの世界で最高の体験をするために必要な現金の交換はありません。第二に、LinuxOSは強力です。

技術に精通した経験を渇望している場合は、Linuxオペレーティングシステム環境でやることが尽きることはありません。最後に、この記事を集めた理由。オペレーティングシステムがオープンソースとして分類されている場合、それを定義するソフトウェアとアプリケーションも同じドメインにある必要があると述べるのは公正です。

Linuxが提供するオープンソースソフトウェアとアプリケーションの数を数えるには、ブラックホールに入る必要があります。 Linuxコミュニティは、Linuxディストリビューションに関連する新しく改善されたソフトウェアとアプリケーションを毎日作成しています。

楽しいオープンソースシェルのアナロジー

ここでは、Linuxアプリケーションとしてもカウントされるオープンソースのユーザーインターフェイスを具体的に見ていきます。デスクトップ環境を定義するウィジェットとアイコンを備えたグラフィカルインターフェイスはそのままにしておきます。ターミナル環境やシェルを垣間見たい。オペレーティングシステムが個人の場合、グラフィカルインターフェイスは、肌の抑揚、目、笑顔などの顔の値になります。

非グラフィカルインターフェイスは、スケルトン構造のようなものになります。グラフィカルインターフェイスは、ユーザーが知らないうちに非グラフィカルインターフェイスを操作できるようにすることを目的としています。 Linuxの非グラフィカルインターフェイスは、グラフィカルインターフェイスを制御するパペッティアと考えることができます。それは完璧なオペレーティングシステムの幻想です。つまり、非グラフィカルインターフェイスは、グラフィカルインターフェイスよりも速度とパワーが高くなります。これが、ほとんどのLinux本番サーバーにパフォーマンスを速度と効率に専念させるためのグラフィカルインターフェイスがない理由です。

スケルトンは事前定義されており、テクスチャと構造が類似しているため、人間はスケルトンを選択できません。ただし、Linux OSでは、どのスケルトンシステムまたはシェルをOSの非グラフィカルインターフェイスにするかを決定できます。 Linuxシェルの資格を非グラフィカルインターフェイスモジュールとして理解したので、今度はそれらのオープンソースの性質を見てみましょう。

Linux用のオープンソースシェルの利点

この記事の主な目的を掘り下げて、検討したいと思うLinuxのトップ6のオープンソースシェルをパレードする前に、まずオープンソースシェルを使用することで得られるメリットを検討してみませんか?

シェルは、ほとんどオペレーティングシステム環境です。デフォルトでシェルの使い方を学ぶと、次のメリットを直接享受できます。

デュアルオペレーティングシステムインスタンス

一度に2つのオペレーティングシステムインスタンスを操作できるようになります。この情報を適用できるレベルは、あなたの創造性に大きく依存します。たとえば、Web開発者は2つのサーバーを同時に操作できます。 ApacheやNginxなどの本番サーバーをWebブラウザーでテストしながら、シェルで開発サーバーインスタンスを実行してテストできます。したがって、Web開発者は、開発段階と本番段階でWebアプリの動作を測定できます。

プログラムの入力と出力の配管

Linuxの生き方に完全にコミットすると、Linuxシェルを介していくつかのスクリプトを作成して実行できます。このようなスクリプトは、Pythonなどのプログラミング言語を適用して作成するCronジョブにすることができます。スクリプトは、開発中のアプリケーションのデータベースモジュールとのみ対話する場合などに役立ちます。もう1つの例は、特定の時間にLinuxシステムを更新したり、マシンをシャットダウンして再起動したりするCronジョブスクリプトを作成する場合です。

考慮すべきトップ6のオープンソースLinuxシェル

Linuxシェルが強力な武器であることがわかったので、次に、使用する適切なオープンソースLinuxシェルを選択する際のオプションを分析します。

1。 shシェル

shシェルはBourneシェルとも呼ばれます。 Unixオペレーティングシステムに精通している場合、このシェルはこの歴史的なオペレーティングシステムと密接に関連しています。 Linux OSは、動作の標準がそこからミラーリングされているため、UnixライクなOSです。したがって、Unixがツリーである場合、Linuxはそれから成長したブランチです。 UnixはLinuxの作成に影響を与えました。

Bourneシェルは、スクリプト拡張機能の使用を普及させました。ユーザーが作成した各スクリプトは、.sh拡張子で終了する必要がありました。私たちはそれを、それに続く他の人気のある砲弾のゴッドファーザーと見なしています。

Shシェルの機能

    • $記号:Linux端末にこの記号がある場合は、shシェルの機能と融合しています。つまり、OSですでに使用されていることを意味します。これは、この特徴的な記号($)を実装した最初のシェルであり、他のシェルも同じインスピレーションを引き出しました。
    • その最高の組み込み機能は、堅牢な言語構造、動的スクリプト機能、入出力リダイレクトなどをサポートします。したがって、PythonやPHPなどの高級言語を利用した便利なスクリプトを作成できます。入出力リダイレクト機能を使用すると、データベース対応のアプリを操作して、入力データを一時的に保存および操作して、アプリの一般的な動作を模倣できます。
    • 柔軟で動的なシェル構成:Bourneシェルを処理するときに構成設定をカスタマイズできます。

.shファイルの実行

作成していないスクリプトの実行や実行に注意する場合に役立ちます。ただし、.shファイルの実行の一般的なルールは次のとおりです。 fosslinux.shという名前のBourneスクリプトがあるとします。このファイル内に「ls」などのコンテンツを入れて、ファイルを開いたり実行したりする現在のディレクトリの内容を一覧表示できます。

このようなスクリプトを実行するには、最初に実行権限を設定する必要があります。これを行うには、Linuxターミナルを開き、次のコマンドスレッドを使用します。

tuts@FOSSlinux:~$ chmod +x fosslinux.sh

上記のコマンドは、作成したスクリプトに、理解できないエラーを回避するための実行権限を付与します。これで、このスクリプトを実行するための青信号がシステムに表示されるため、次のコマンドを使用するだけで実行できます。

tuts@FOSSlinux:~$ ./fosslinux.sh

または、次のコマンドも機能します。

tuts@FOSSlinux:~$ sh fosslinux.sh

2。バッシュシェル

Bashシェルは、Bourneシェルのマニュアルから言葉遊びのシーケンスを直接取り出し、BourneAgainシェルと呼んでいます。統計的には、Bashシェルの使用はLinuxシェルユーザーの間で最も人気があります。 Ubuntu、Arch Linux、その他の標準的なLinuxディストリビューションなどのディストリビューションでは、Bashシェルがデフォルトの組み込みシェルです。端末を起動し、次のコマンドシーケンスを使用します。

tuts@FOSSlinux:~$ bash --help

このコマンドは、システムにすでに統合されているbashシェルに関する情報のリストを表示します。また、bashコマンドとともに使用する関連する実行オプションも表示されます。 Bashシェルは、すべてのLinuxユーザーにとって通過儀礼であるため、どこかで操作します。 Bashコマンドを使用すると、Bourneシェルでシミュレートしたようなさまざまな拡張機能を備えたスクリプトを実行していることに気付くでしょう。実行コマンドの例は

です。
tuts@FOSSlinux:~$ bash fosslinux.sh

Bashシェルの機能

    • 印象的なコマンドライン編集。提供されるコマンド履歴は無制限であるため、コマンドを使用する前に、コマンドについて詳しく学び、その使用法を理解することができます。
    • これは、特にCronジョブを処理する場合に、ジョブ制御メカニズムと融合した入出力リダイレクトのマスターでもあります。その堅牢なシェル機能により、UnicodeおよびISO8061のサポートにも対応できます。
    • エンタープライズオフィススイートのオートコンプリート機能を楽しむのと同じように、ここで得られると期待しているものです。したがって、シェルのテキスト強調表示機能は非常に役立つため、パス、コマンド名、ワイルドカードを完全に覚えておく必要はありません。
    • ある時点で、作業中のプログラムまたはプログラム機能に対して一連の整数演算を実行する場合は、bashシェルを強く検討する必要があります。 2進数から64進数まで、このような算術演算を行うことができます。インデックス付きの配列サイズを取ることもできます。

3。 Cシェル

Cシェルは、人気のあるUnixシェルのリストにある新しい名前ではありません。その開発は70年代にそれを一般の脚光を浴びました。その後の数年間で、多くのUnixのバリエーションがそのドメインに入りました。そのインタプリタは、有名なCのような構文を使用します。この構文の有用性は、以前に最新のLinuxカーネルまたはC /C++ブループリントを主に利用したビンテージUnixシステムと対話した個人が簡単に移行できるようにすることです。 Cシェルをインストールするためのコマンドは

です。
tuts@FOSSlinux:~$ sudo apt install csh

同じコマンドでシェルを起動することもできます

tuts@FOSSlinux:~$ csh

Cシェルの機能

    • 標準のCのような構文に加えて、コマンド履歴のサポート、Cronジョブに効果的なジョブ制御手順、およびユーザー名の入力も提供します。
    • 上級ユーザーは、インタラクティブなログインシェルの機能を採用できるため、シェルのメリットを享受できます。また、シェルスクリプトの処理にも快適に使用できます。
    • C Shellは、コマンドライン商標として「%」記号を採用しています。これは、Bash端末で使用される有名な「$」記号とは異なります。
    • パターンのマッチングと変数の置換のための検索と置換の機能調整を提供します。

4。 Korn Shell

Linuxコミュニティは、Kornシェルの人気スコアにも精通しています。その開発は、前述の2つのシェル、Bashシェルの生産性とCシェルの双方向性からインスピレーションを得ました。これから説明するように、提供される機能は事前に用意されています。次のコマンドシーケンスを使用して、LinuxマシンにKornShellをインストールして開始できます。

tuts@FOSSlinux:~$ sudo apt install ksh
tuts@FOSSlinux:~$ ksh

Kornシェルの機能

    • Ctrl + Z tweakを使用すると、ユーザーは現在実行中のジョブを停止でき、 fg で開始された場合は、フォアグラウンドまたはバックグラウンドでジョブを実行し続けることができます。 およびbg それぞれコマンド。
    • シェルコードがメモリに直接保存されるため、プログラムのパフォーマンス効率と機能が向上します。したがって、プログラム機能を使用するたびにテストデータが失われることを心配する必要はありません。
    • 高度なコマンドライン編集機能がバンドルされているため、シェルからコマンドをすばやく簡単に編集できます。
    • その高度なI/O機能は、Bourneシェルスクリプトのようなものと比較して、スクリプトのペースの速い実行に貢献します。導入されているセキュリティメカニズムも注目に値します。

5。 Zshシェル

Zshシェルが採用している現代の革新的な調整は、その堅牢でユニークな機能を補完し続けています。その開発はBashシェルの上にさらに改善された層であるため、コマンドインタープリターの有効性やインタラクティブなログインシェルの取り組みなどの機能が功を奏しました。

Zshを継続的に操作すると、その構造とパフォーマンスにKshおよびTcshシェルの要素がいくつか含まれていることに気付くでしょう。シェルで高度なLinuxエクスペリエンスを探している場合は、Zshシェルを試してみてください。次のコマンドシーケンスを使用して、Linuxシステムにインストールして起動できます。

tuts@FOSSlinux:~$ sudo apt install zsh
tuts@FOSSlinux:~$ zsh

Zshシェルの機能

    • 優れたオートコンプリート機能。その強力なインタラクションサポートは、オートコンプリート機能をパスとファイルの両方に拡張することを妨げません。
    • 巨大なコマンド履歴共有メカニズム。多数のターミナルインスタンスを同時に実行できます。
    • テーマシェルです。したがって、200以上のテーマと400以上のプラグインをユーザーが自由に使用できます。特に、oh-my-zshは、これらのプラグインとテーマ機能の傾向を強化するコミュニティ主導のフレームワークです。
    • スペル修正、再帰的グロビン、スマートエスケープ、出力を一時ストレージファイルにパイプする機能などのインタラクティブ機能も明らかです。

6。 Tcshシェル

このシェルは、単にCシェルのアップグレードです。したがって、コマンドライン編集およびコマンド補完として、アップグレードされた主要な機能を指摘できます。 Cshシェルとの互換性はシームレスであるため、シェルスクリプト処理と機能的なインタラクティブログインシェルの両方に最適です。上級プログラマーは、ジョブコントロール、スペルチェックサポート、コマンドラインエディター、プログラム可能な単語補完、および最新の履歴メカニズムのパワーを気に入るはずです。次のコマンドシーケンスは、LinuxシステムにTcshシェルをインストールして起動する必要があります。

tuts@FOSSlinux:~$ sudo apt install tcsh
tuts@FOSSlinux:~$ tcsh

Tschシェルの機能

    • プログラム可能な補完、変数、ファイル名のオート補完、エイリアス引数セレクターに対応する組み込みのサポート。
    • ワイルドカードの組み込みを優先します。経験豊富なユーザーは、この機能の優れた柔軟性を享受できます。
    • どのとして コマンドはBash、 where コマンドはTschにあります。ただし、Tschの場所 コマンドは、 $ PATHに関連付けられた複数の場所を表示します ディレクトリの指定されたターゲット。
    • 最新のサーバーに電力を供給するためのFreeBSDオペレーティングシステムは、DesktopBSDやDragonFly BSDなどの子孫とともに、デフォルトのコマンドラインインタープリターとしてTschシェルが組み込まれています。

最後のメモ

オープンソースのLinuxシェルに関するコンテンツの序文は、最初は技術的に思えるかもしれません。ただし、これらのシェルを実際にテストして操作すると、ジェットコースターに乗る楽しみが失われることはありません。隠されたLinuxシェルスキルを活用してテストできるシェルプロジェクトを探してください。 Linuxシェルをマスターすると、オペレーティングシステムを操作する別の方法が得られます。ハッピーシェルスクリプト。


Linux
  1. オタクが推奨するトップ5のオープンソースLinuxキャッシングツール

  2. Linux用の10のオープンソース軽量Webブラウザ

  3. Linux用の10の最高のオープンソース会計ソフトウェア

  1. Linuxサーバーを実行するための4つのオープンソースツール

  2. ライターのためのトップLinuxツール

  3. Linux管理者向けのトップ10チュートリアル

  1. Linux用の5つのオープンソース戦略とシミュレーションゲーム

  2. Linux用の5つのオープンソースレーシングおよびフライングゲーム

  3. Linux用の5つのオープンソースパズルゲーム