このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
Linux基礎:コマンド練習14

コマンド練習14
「コマンド練習14」では、5章の中盤で登場したコマンドについて 練習問題を通して学びます。ここで扱うのは シェル変数、環境変数、printenv、which、type です。
Linux のシェルでは、変数を使って値を一時的に保持したり、プログラムに環境情報を渡すことができます。また、コマンドの実体を調べるために which や type を使うことは、システム管理やトラブルシューティングで重要です。ここでは、これらを 表や図 で解説し、実際に試せる練習問題を提示します。最後に 「練習+模範解答例」 を掲載します。

コマンド解説
1.シェル変数と環境変数
シェルで定義する変数は大きく分けて2種類あります。
| 種類 | 設定方法 | 有効範囲 | 例 |
|---|---|---|---|
| シェル変数 | VAR=value | 現在のシェルのみ | MYVAR=hello |
| 環境変数 | export VAR=value | 子プロセスにも引き継がれる | export PATH=$PATH:/usr/local/bin |
[ 環境変数 ] → 現在のシェル + 子プロセスで有効
2.printenv コマンド
現在設定されている環境変数を表示する。
| 使用例 | 説明 |
|---|---|
| printenv | すべての環境変数を表示 |
| printenv PATH | 環境変数 PATH の内容を表示 |
3.which コマンド
コマンドの実体ファイル(絶対パス)を表示する。
| 使用例 | 説明 |
|---|---|
| which ls | ls コマンドのパスを表示 |
| which python3 | python3 がどこにあるか確認 |
4.type コマンド
コマンドの種類や定義を表示する。
| 使用例 | 説明 |
|---|---|
| type ls | ls がバイナリか組込みか表示 |
| type cd | cd はシェル組込みと表示 |
練習問題 + 模範解答例
問題1
シェル変数 MYVAR に hello を代入し、値を表示してください。
模範解答例
[user@rocky9 ~]$ MYVAR=hello
[user@rocky9 ~]$ echo $MYVAR
hello問題2
環境変数 MYENV を作成し、値を world に設定してください。その後、printenv を使って値を確認してください。
模範解答例
[user@rocky9 ~]$ export MYENV=world
[user@rocky9 ~]$ printenv MYENV
world問題3
環境変数 PATH の内容を表示してください。
模範解答例
[user@rocky9 ~]$ printenv PATH
/home/user/.local/bin:/home/user/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin問題4
ls コマンドの実体ファイルのパスを確認してください。
模範解答例
[user@rocky9 ~]$ which ls
alias ls='ls --color=auto'
/usr/bin/ls問題5
cd コマンドの種類を確認してください。
模範解答例
[user@rocky9 ~]$ type cd
cd はシェル組み込み関数です問題6
シェル変数 MSG に "My name is $USER" を代入し、
- シングルクォートで展開しない場合
- ダブルクォートで展開する場合
の違いを確認してください。
模範解答例
[user@rocky9 ~]$ MSG='My name is $USER'
[user@rocky9 ~]$ echo $MSG
My name is $USER
[user@rocky9 ~]$ MSG="My name is $USER"
[user@rocky9 ~]$ echo $MSG
My name is userまとめ
「コマンド練習14」では、5章の中盤で登場したコマンドについて 学びました。
- シェル変数と環境変数 の違いを理解し、値の引き継ぎ方を学習
printenvで環境変数を確認whichでコマンドの場所を特定typeでコマンドの種類を確認
これにより、Linux シェルでの 変数管理やコマンドの調査スキル を実践的に習得できます。
