シェルとは何か

Kazunori Kamiya
Jul 27, 2017 · 3 min read

ここでは、シェルについてその概要を記しておきます。

・そもそもシェルとは

シェルとは、コマンドを打つことによってシステムを操作するためのプログラムです。
かつてはLinuxのようなUNIX系システムでのみユーザーインターフェースが利用可能だったが、今日ではグラフィカルユーザーインターフェース(GUIs)に加えて、シェルのようなコマンドラインインターフェース(CUIs)も存在します。

多くのLinuxシステム上では、bashと呼ばれるプログラムがシェルプログラムとして動きます。
bashに加えて、Linux上では他のシェルプログラムもインストール可能であり、kshtcshzshといったものが含まれます。

・ターミナルとは何か

ターミナルエミュレーターと呼ばれるプログラムのことです。
ターミナルのウィンドウが開き、それによってシェルと相互作用を引き起こします。
ターミナルエミュレーターにはいくつか種類があり、好きなものを使用できます。
最もよく知られているものをいくつか挙げると、gnome-terminalkonsolextermrxvtkvtnxtermetermなどがあります。

・ターミナルを使い始めるには

メニューからターミナルを起動することができます。
プログラムのリストを眺めて、ターミナルエミュレーターらしきものを探してみてください。
KDEユーザーなら、ターミナルは”konsole”と呼ばれており、Gnomeなら”gnome-terminal”となっています。
同時に多くの異なるターミナルエミュレーターがあったとしても、それらは全て同じ動きをします。
それらによって、シェルセッションにアクセスすることが可能になります。

・キーボードで試してみよう

ここからは、実際にキーボードを使って試していきます。
まずは、ターミナルを起動してください。

起動すると上の画面のように、ユーザー名とマシン名に続いてドルマークが表示されます。
ここで適当に、意味のない言葉をタイピングしてみましょう。

そうすると上のように、あなたの言っていることは理解できないと文句を言ってきます。
ここで↑キーを押すと、コマンドヒストリーとして、以前に入力したコマンドが表示されます。
↓キーを押すと、元のブランクに戻ることができます。
←→キーを押すことでコマンドラインのテキストカーソルを移動させることができ、間違いを見つけるのに役立ちます。

注意:管理者の状態でログインしていないか

もしシェル上で最後の文字が$ではなく#の場合、管理者でログインしていることになります。
これは、管理者特権を保持していることを意味します。
この状態では、システム上のあらゆるファイルを消したり上書きすることが可能になっていて危険です。
特に管理者権限が必要な場合以外は、管理者でログインしないようにしましょう。

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade