Linuxのデフォルトシェルとは何ですか?

Linuxのシェルの概念と人気のあるBASHシェルを紹介するための実例となるガイド

「シェル」は、Linuxシステムによって提供される「インタラクティブユーティリティ」です。 LinuxまたはUnix環境でコマンドラインについて話すときは常に、「シェル」を指します。これは、ユーザーとシステムの間の仲介者として機能し、ユーザーからの入力を受け取り、その入力をシステムに送ります。

Linuxシェルは、ユーザーがプログラムを開始したり、Linuxシステム上のデータを管理および操作したりする方法を提供します。シェルは、ユーザーがコマンドを介してシステムと対話するための媒体として容易になります。

コマンドプロンプトは、LinuxおよびUnixシステムのシェルの最も基本的でコアな部分です。 $文字は、ほとんどのLinuxディストリビューション、より具体的にはBourneShellを使用するディストリビューションのデフォルトのプロンプトです。コマンドプロンプトは、コマンドを入力できるインターフェイスとして機能します。これらのコマンドは、カーネルで実行されて解釈されます。シェルコマンドは、ターミナルウィンドウを最初に起動したときに実行される最初のプログラムです。

この短い記事では、Linuxのシェルに関するいくつかの基本的な事実について学び、Linuxのデフォルトのシェルに関する質問にも対処します。

シェルの種類

Linuxには、BourneShellとC-typeshellの2つの主要なタイプのシェルがあります。どちらのタイプのシェルにも、いくつかの長所と短所があります。

次のセクションで、これら両方のタイプの仕様を見てみましょう。

ボーンシェル

Bourne Shellは、AT&T BellLabsのStephenBourneによって作成されました。ボーンシェル(sh)は、Linuxシステムに最初に導入されました。このシェルは次のようにインストールされています / bin / sh ほとんどのLinuxディストリビューションで。

Bourne Shellは当時非常に人気があり、好まれていましたが、いくつかの欠点がありました。以前のコマンドを呼び出す機能は、このシェルにはありませんでした。 sh エイリアスのような多くの最新機能が不足していたため、効果が低下しました。

  • として示される sh
  • The $ 文字がデフォルトのプロンプトです。

以下は、BourneShellのサブカテゴリです。

  • ボーンシェル(sh)
  • Korn Shell(ksh)
  • ボーンアゲインシェル(bash)
  • POSIXシェル(sh)

Cタイプシェル

Cタイプのシェルは、BillJoyによるCプログラミング言語を使用して作成されました。 Cシェルまたは ‘csh‘はBourne Shellのアップグレードと見なされます(sh). csh BourneShellにはなかったコマンド履歴やエイリアスなどの多くの新機能が導入されました。

  • として示される csh
  • The% 文字がデフォルトのプロンプトです。

Bourneシェルをアップグレードしたものですが、課題はほとんどありませんでした。また、1つの顕著な問題 csh それは、C言語に基づいて構築されているため、ユーザーはCプログラミング言語の予備知識を持っている必要があるということでした。

以下は、Cタイプシェルのサブカテゴリです。

  • Cシェル(csh)
  • TENEX / TOPS Cシェル(tcsh)

Linuxシステムでは、を使用してシステムで使用可能なさまざまなシェルを見つけることができます。 指図。シェルに関する情報は、 / etc / shells ディレクトリ。次のコマンドを使用して、シェルに関する詳細を検索します。

cat / etc / shells

出力:

gaurav @ ubuntu:〜$ cat / etc / shells#/ etc / shells:有効なログインシェル/ bin / sh / bin / dash / bin / bash / bin / rbash gaurav @ ubuntu:〜$ 

Linuxのデフォルトシェル

「Linuxのデフォルトのシェルはどれですか?」という質問に答えるには、「BASH‘(Bourne Again Shell)。 BASH は最も人気のあるシェルであるため、ほとんどのLinuxディストリビューションでデフォルトのシェルとして使用されています。

Linuxでデフォルトのシェルを確認するには、次のコマンドを使用できます。

エコー$ SHELL 

出力:

/ bin / bash

これは、私のシステムで現在使用されているシェルが BASH シェル。

現在のバージョンを確認できます BASH Linuxシステムで、次のコマンドを使用します。

bash --version

BASHシェルの特徴

BASH Bourne Shellとの下位互換性があります(sh)。 BASHには、Korn Shell(ksh)およびCシェル(csh).

BASHは、以前の機能にはなかった多くの新機能を提供します。そしてそれは間違いなくBASHシェルをその前任者よりも優れた改善にします。ワイルドカード、パイピング、タブ補完などの多くの新機能は、BASHをほとんどのLinuxディストリビューションのデフォルトとして優先されるシェルにする重要な改善です。

Bashシェルのいくつかの注目すべき機能を見てみましょう。

コマンド履歴: この単純なコマンドを使用すると、長いコマンドを再入力する手間を省くことができます。コマンド履歴機能は、矢印キーで端末をナビゲートできる以前に入力されたコマンドを呼び出します。

コマンドライン編集: この機能はBASHで新たに導入されました。これにより、ユーザーはコマンドラインを左から右および右から左に自由に移動できます。ターミナルでのこのナビゲーションは今では正常に見えるかもしれませんが、これは前任者に比べて非常に重要な改善でした。

エイリアス: これは、Cシェルから派生した機能です。これにより、ユーザーは短い名前またはコマンドのみを入力できます。次に、シェルはこの短いコマンドを長いコマンドに変換します。

一次元配列: BASHの1-D配列を使用すると、データを簡単に参照できます。データ一覧の操作も可能になります。

スタートアップファイル: 起動ファイルは、Bashが起動時に読み取って実行するスクリプトです。各ファイルは特定のタスクに割り当てられます。

環境セキュリティ: BASHは、「制限付きモード」の特別な機能を提供します。 A BASH 名前で始まる rbash シェルが制限付きモードで機能できるようにします。

これらすべての注目すべき機能により、bashシェルはLinuxおよびUnixライクなシステムで広く好まれているシェルです。これは、ほとんどのLinuxディストリビューションのデフォルトシェルとして受け入れられているのとまったく同じ理由です。

BASHシェルで使用可能なコマンド

BASH shellは、作業を楽にし、コマンドライン自体からシステム上のすべてのアクションを制御するための多数のコマンドを提供します。以下は基本的なコマンドの一部です BASH Linuxディストリビューションでのシェルオファー。

ノート: BASHシェルで使用できるコマンドのリストは、このテーブルだけに限定されません。これらは、説明の目的で使用される基本的なコマンドの一部です。

指示説明
rmファイルを削除するために使用されるコマンド
cpファイルまたはディレクトリを削除するために使用されるコマンド
触る空のファイルを作成するコマンド
mkdir新しいディレクトリを作成するコマンド
pwd現在の作業ディレクトリの名前を出力するコマンド
CDディレクトリを変更するコマンド

結論

BASHシェルのすべての基本的かつ重要な機能を検討した結果、BASHシェルは、その強力な性質、ユーザーフレンドリーな機能、およびユーザーエクスペリエンスを実現する膨大なコマンドのバスケットにより、利用可能なオプションの中で人気のあるシェルであると結論付けることができます。楽。また、LinuxディストリビューションのデフォルトのシェルはBASHであると言っても過言ではありません。