---
title: LPIC101_regex_B60
tags: 
author: [Yukiko](https://docswell.com/user/yukiko_it)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/4EZL1D9973.jpg?width=480
description: LPIC101_regex_B60 by Yukiko
published: April 22, 26
canonical: https://docswell.com/s/yukiko_it/53JMLE-2026-04-22-070956
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/4EZL1D9973.jpg)

LPIC-101 マスター学習ツール【B問題セット】
問60 シェル・変数
Q ユーザーtanakaが「echo &quot;$HOME&quot;」を実行すると、どのような出力が表示されますか
。
✓ 正解 → /home/tanaka （ダブルクォート内の変数は展開される）
LPIC-101 | 問60 シェル・変数
1 /6


# Page. 2

![Page Image](https://bcdn.docswell.com/page/Y76WL1KD7V.jpg)

1
この用語は？
クォートと変数展開のルール
ダブルクォート（&quot;）内では変数が展開される／シングルクォート（&#039;）内は全てリテラル
かんたん定義
■
&quot; &quot; ダブルクォート： 変数展開あり（$変数、$()、`cmd`すべて展開）
■
&#039; &#039; シングルクォート： 全てリテラル（何も展開されない）
■
クォートなし： 変数展開あり＋単語分割あり（空白で分割される）
■
$HOME は環境変数で、ユーザーのホームディレクトリパスを指す（例: tanakaなら
/home/tanaka）
LPIC-101 | 問60 シェル・変数
2 /6


# Page. 3

![Page Image](https://bcdn.docswell.com/page/G75M14P874.jpg)

2
簡単に書くよ ※正確な表現ではありません
ざっくりイメージ
■
$HOMEは『自分のホームディレクトリ』を指
す環境変数
■
tanakaユーザーの $HOME = /home/tanaka
■
ダブルクォート &quot;$HOME&quot; → 中身が置き換え
られて /home/tanaka
■
シングルクォート &#039;$HOME&#039; → そのまま
$HOME と表示（リテラル）
■
× tanaka tanaka → $HOMEは
/home/tanaka なので、そうはならない
■
× &#039;tanaka&#039; &#039;$HOME&#039; → クォート自体は画面に
出ない
図解で理解
クォートで変数展開は変わる！
echo &quot;$HOME&quot;
→ /home/tanaka ★ 正解
echo &#039;$HOME&#039;
→ $HOME リテラル
echo $HOME
→ /home/tanaka 展開あり
&quot; &quot; ＝ 展開あり ／ &#039; &#039; ＝ リテラル
LPIC-101 | 問60 シェル・変数
3 /6


# Page. 4

![Page Image](https://bcdn.docswell.com/page/9J291V6VER.jpg)

3
詳しく書くよ ※原理原則
原理原則： ダブルクォート &quot; &quot; 内の $変数 は展開される／シングルクォート &#039; &#039; 内は全てリテラ
ル（展開されない）
■
〇 正解：/home/tanaka
■
■
$HOME は環境変数で、ログインユーザーのホームディレクトリを示す
tanaka の $HOME = /home/tanaka （/etc/passwd の 6番目フィールドで定義）
■
ダブルクォート内では $変数・$()コマンド置換・`cmd`も展開される
■
■
シングルクォート内では何も展開されない（完全リテラル）。echo &#039;$HOME&#039; → $HOME
クォートなし（echo $HOME）も展開される。ただしスペース入り変数は単語分割される
■
■
× tanaka tanaka → 両方とも$HOMEなら/home/tanaka、意味不明な選択肢
× tanaka /home/tanaka → 最初のtanakaがどこから来たか不明
■
■
× &#039;tanaka&#039; &#039;$HOME&#039; → シングルクォート自体は出力に含まれない
× &#039;tanaka tanaka&#039; → 同上
■
■
実務Tips：空白を含む値は必ずダブルクォートで囲む → echo &quot;$FILENAME&quot;（安全）
他の主要環境変数： $USER（ユーザー名）、$PWD（カレントディレクトリ）、$PATH（実行検索パス）、
LPIC-101 | 問60 シェル・変数
4 /6
$SHELL（ログインシェル）


# Page. 5

![Page Image](https://bcdn.docswell.com/page/DEY4Z39QJM.jpg)

4
実機でやって問題ないか
コマンド例 + Ubuntu / RedHat 差分
$ whoami
tanaka
$ echo &quot;$HOME&quot;
# ダブルクォート → 展開
/home/tanaka
$ echo &#039;$HOME&#039;
# シングルクォート → リテラル
$HOME
$ echo $HOME
# クォートなし → 展開
/home/tanaka
$ echo &quot;user=$USER, home=$HOME&quot;
# 混在もOK
Ubuntu
Ubuntu の bash 標準機能。環境変数は /etc/environment
や ~/.bashrc、~/.profile で設定。useradd で自動的に
$HOME=/home/ユーザー名 が設定される。
LPIC-101 | 問60 シェル・変数
RedHat/RHEL
RHEL/Rocky も同じ。useradd のデフォルトは /home/ユ
ーザー名。/etc/skel のファイルがホームにコピーされる
。$HOMEの挙動は全POSIXシェルで共通。
5 /6


# Page. 6

![Page Image](https://bcdn.docswell.com/page/VJNY3VL278.jpg)

★
一言でまとめるよ！
&quot; &quot; ＝ 変数展開、&#039; &#039; ＝ リテラル ／ echo &quot;$HOME&quot; =
/home/tanaka
うさうさ先生より
ユキコさん、これは頻出ポイント！ ダブル→展開、シングル→そのまま、クォートなし→展開（でも単語
分割あり）。3パターンの違いを表で覚えましょう♪
LPIC-101 | 問60 シェル・変数
6 /6


