


関連記事:Linux の基本機能 | |||||
---|---|---|---|---|---|
ターミナル

昔のターミナル (端末) は物理端末でしたが、今はアプリで端末の動作をエミュレートしています。
(そのため、現在はターミナルアプリ/ターミナルソフト/ターミナルエミュレータとも呼ばれます)

入力はキーボード。出力が紙でありディスプレイではない。
なお、Linux では、CTRL+ALT+T でターミナルアプリを起動できます。
ターミナルの主な機能
ターミナルは主に見た目や操作性に関する機能があります。
- タブの切り離し
- ショートカット (Ctrl+Shift+C でコピーなど)
- 背景画像の変更
- フォントの変更

ターミナルの種類
ターミナル | OS |
---|---|
xterm | Unix ベース/Linux 系 |
GNOME Terminal | Unix ベース/Linux 系 |
ターミナル | macOS |
iTerm2 | macOS |
Windows ターミナル | Windows |
Windows コンソールホスト | Windows |
ターミナルの管理 tty, pts
Linux では、デバイスをデバイスファイルとして管理します。
ターミナルアプリも、デバイスをエミュレートしたアプリなので、デバイスファイル (/dev/tty0) で管理します。

/dev/tty0
シェル
シェルには、次の2種類が存在します。
- コマンドラインシェル:文字ベース (CLI) のシェル
- グラフィカルシェル:画像ベース (GUI) のシェル


- コマンドラインシェル:入力した文字を解釈 (どれがコマンドでどれがオプションか)
- グラフィカルシェル:クリックしたアイコンを解釈 (アイコンのアプリを起動など)
一般的にシェルは、コマンドラインシェルを指すことが多いです。
シェルの主な機能

シェルの代表的な機能は以下です。
- コマンドの解釈
- コマンドの実行
- コマンドの履歴を表示
- 入力、出力の変更 (結果をディスプレイに出力したり、ファイルに出力したり)
シェルの種類
シェル | 主に利用する OS |
---|---|
bash | Linux/macOS |
zsh | Linux/macOS |
Power Shell | Windows |
コマンドプロンプト | Windows |
シェルとターミナルの違い
ターミナルは入力/出力を表示するもので、シェルは入力したコマンドを解釈/実行するものです。
シェルは以下のようにターミナル内で動作するため、混同されがちですが異なるものです。

シェルがコマンドを解釈し、結果をターミナルに出力
シェルにおける変数とは
変数は、値が変わるもの (ログインユーザー名) や、ハードコードしたくないもの (パスワードなど) を入れておくために使います。
変数には次の 2 種類が存在します。
- シェル変数
- 環境変数
シェル変数の使い方
echo <$変数名> で変数の値を確認できます。
test
シェル変数の一覧
シェル変数の一覧は set コマンドで確認できます。
'#'=0 0=-zsh VAR=test (中略)
bash シェルの場合、デフォルトでは主に以下のようなシェル変数があります。
シェル変数 | 説明 |
---|---|
HOSTNAME | 現在のホスト名 |
0 | 現在のプロセス (起動しているプログラム。つまりシェル) の名前 |
$ | 現在のプロセス (起動しているプログラム) の PID (識別番号) |
? | 直前に実行したコマンドの終了ステータス (成功/失敗など) |
シェル変数の有効範囲
シェル変数は現在実行中のシェルのみで有効なので、新しくシェルを起動すると継承されません。
新しいシェルでは、シェル変数を確認できないことを確認しました。
環境変数の使い方
test2
環境変数の一覧
環境変数の一覧は env コマンドで確認できます。
ENV=test2 SHELL=/bin/zsh USER=hoge (中略)
デフォルトでは、主に以下のような環境変数があります。
シェル変数 | 説明 |
---|---|
HOME | 現在のユーザのホームディレクトリのパス |
SHELL | 現在使用しているシェル |
TERM | 現在使用しているターミナル |
PWD | 現在使用中のディレクトリ (フォルダ) のパス |
USER | 現在のユーザー名 |
環境変数の有効範囲
環境変数はシェル全体で有効なので、新しくシェルを起動しても継承します。
test2
新しいシェルでも、環境変数を確認できることを確認しました。
関連情報
関連記事:Linux の基本機能 | |||||
---|---|---|---|---|---|
参考記事

