Linuxにおけるシェルの概念と人気のあるBASHシェルを紹介するための例示的なガイド
‘Shell’はLinuxシステムによって提供される’対話型ユーティリティ’です。 LinuxやUnix環境でコマンドラインについて話すときはいつでも、私たちは”シェル”を参照しています。 これは、ユーザーとユーザーからの入力を受け取り、その入力をシステムに供給するシステムとの間の中間者として機能します。
Linuxシェルは、ユーザーがプログラムを起動したり、Linuxシステム上の任意のデータを管理および操作したりする方法を提供します。 シェルは、ユーザーがコマンドを介してシステムと対話するための媒体として容易になります。
コマンドプロンプトは、LinuxおよびUnixシステムのシェルの最も基本的で中核的な部分です。 ほとんどのLinuxディストリビューション、より具体的にはBourne Shellを使用するディストリビューションでは、$文字がデフォルトのプロンプ コマンドプロンプトは、コマンドを入力できるインターフェイスとして機能します。 これらのコマンドは、カーネル内で実行され、再解釈されます。 シェルコマンドは、ターミナルウィンドウを最初に起動したときに実行する最初のプログラムです。
この簡単な記事では、Linuxのシェルに関するいくつかの基本的な事実を学び、Linuxのデフォルトシェルについての質問にも対処します。
シェルの種類
Linuxでは、bourneシェルとCタイプのシェルの二つの主要なタイプがあります。 両方のタイプのシェルにはいくつかの利点と欠点があります。
次のセクションで、これらの両方のタイプの仕様を見てみましょう。
Bourne Shell
bourne Shellは&T Bell LabsでStephen Bourneによって書かれました。 Bourne Shell(sh
)はLinuxシステムに最初に導入されました。 このシェルは、ほとんどのLinuxディストリビューションで/bin/sh
としてインストールされています。
Bourne Shellはかなり人気があり、当時は好まれていましたが、いくつかの欠点がありました。 このシェルでは、以前のコマンドを呼び出す機能が欠落していました。 sh
はエイリアスのような多くの現代的な機能を欠いていたため、効果が低くなりました。
sh
- として表される
$
文字がデフォルトのプロンプトです。
以下はBourneシェルのサブカテゴリです。
- ボーンシェル(
sh
) - コルンシェル(
ksh
) - ボーン-アゲイン-シェル(
bash
) - POSIXシェル(
sh
)
C-Type Shell
C-type shellはBill JoyによってCプログラミング言語を使用して作成されました。 C-Shellまたは’csh
‘は、Bourneシェル(sh
)上のアップグレードと見なされます。 csh
は、Bourneシェルに欠けていたコマンド履歴やエイリアスのような多くの新機能を導入しました。
csh
- として表される
%
文字がデフォルトのプロンプトです。
Bourne shellを超えるアップグレードでしたが、課題はほとんどありませんでした。 また、csh
の顕著な問題の一つは、C言語に基づいて構築されたCプログラミング言語の事前知識を持っている必要があるということでした。
以下はC型シェルのサブカテゴリです。
- (
csh
) - テネックス/トップスCシェル(
tcsh
)
Linuxシステムでは、cat
コマンドを使用して、システムで使用可能なさまざまなシェルを見つけることができます。 シェルに関する情報は、/etc/shells
ディレクトリにあります。 シェルの詳細を確認するには、次のコマンドを使用します。
cat /etc/shells
:
gaurav@ubuntu:~$ cat /etc/shells# /etc/shells: valid login shells/bin/sh/bin/dash/bin/bash/bin/rbashgaurav@ubuntu:~$
Linuxのデフォルトシェル
は、「Linuxのデフォルトシェルはどれですか?”、最も適切な答えは’BASH
‘(Bourne Again Shell)になります。 BASH
は最も一般的なシェルであるため、ほとんどのLinuxディストリビューションでデフォルトのシェルとして見られます。
Linuxでデフォルトのシェルを確認するには、次のコマンドを使用します。
echo $SHELL
:
/bin/bash
これは、私のシステムで現在使用されているシェルがBASH
シェルであることを意味します。
次のコマンドを使用して、LinuxシステムのBASH
の現在のバージョンを確認できます:
bash --version
BASHシェルの機能
BASH
はBourneシェル(sh
)と後方互換性があります。 BASHには、Kornシェル(ksh
)とCシェル(csh
)の多くの顕著な機能が含まれています。
BASHは、前任者にはなかった多くの新機能を提供しています。 そして、それは間違いなくBASHシェルを前任者よりも優れた改善にします。 Wildcarding、piping、tab-completionのような多くの新機能は、BASHをほとんどのLinuxディストリビューションのデフォルトとして推奨されるシェルにする重要な改善です。
Bashシェルのいくつかの注目すべき機能を見てみましょう。
コマンド履歴:この単純なコマンドは、長いコマンドを再入力する手間を省くことができます。 コマンド履歴機能は、矢印キーで端末を介してナビゲートすることができ、以前に入力されたコマンドをリコールします。
コマンドライン編集:この機能はBASHで新しく導入されました。 これにより、ユーザーはコマンドラインを左から右に、右から左に自由に移動できます。 ターミナルのこの運行は今正常に見えるかもしれないが、これは前任者上の非常に重要な改善だった。
別名:これはC-shellから派生した機能です。 これにより、ユーザーは短い名前またはコマンドのみを入力できます。 次に、シェルはこの短いコマンドを長いコマンドに変換します。
一次元配列:BASHの1次元配列では、データを簡単に参照できます。 データのリストの操作も可能になります。
起動ファイル: 起動ファイルは、Bashが起動したときに読み取り、実行するスクリプトです。 各ファイルは、特定のタスクに割り当てられます。
環境セキュリティ:BASHはあなたに”制限モード”の特別な機能を提供しています。 名前rbash
で始まるBASH
は、シェルが制限モードで機能することを可能にします。
これらすべての注目すべき機能のために、bashシェルはLinuxおよびUnixライクなシステムで広く好まれているシェルです。 これは、ほとんどのLinuxディストリビューションのデフォルトシェルとして受け入れられているのと同じ理由です。
BASHシェルで使用できるコマンド
BASH
シェルは、作業を楽にし、コマンドライン自体からシステム上のすべてのアクションを制御するためのコマン 以下は、Linuxディストリビューションで提供されている基本的なコマンドBASH
の一部です。
注:BASHシェルで使用可能なコマンドのリストは、この表だけに限定されません。 これらは、例示の目的のために使用される基本的なコマンドの一部です。
コマンド | 説明 |
rm |
ファイルを削除するために使用されるコマンド |
cp |
ファイルまたはディレクトリを削除するために使用されるコマンド |
touch |
空のファイルを作成するコマンド |
mkdir |
新しいディレクトリを作成するコマンド |
pwd |
現在の作業ディレクトリの名前を出力するコマンド |
cd |
ディレクトリを変更するコマンド |
結論
BASHシェルのすべての基本的かつ重要な機能を見た後、我々はBASHシェルは、その強力な性質、ユーザーフレンドリーな機能とユーザーの経験を楽にするコマンドの巨大なバスケットのために利用可能なオプションのうち、人気のあるシェルであると結論付けることができます。 また、BASHはLinuxディストリビューションのデフォルトのシェルであると安全に言うことができます。