---
title: 【公開】LPIC101_redirect_B6
tags: 
author: [Yukiko](https://image.docswell.com/user/yukiko_it)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/Y76WLRZM7V.jpg?width=480
description: 【公開】LPIC101_redirect_B6 by Yukiko
published: April 21, 26
canonical: https://image.docswell.com/s/yukiko_it/Z9NGMX-2026-04-21-233339
---
# Page. 1

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

LPIC-101 v5.0
｜ 小豆 本対 応
bash リダイレクト演算子
「&gt; &gt;&gt; 2&gt;&amp;1 &amp;&gt;」は有効／「#&gt; ~&gt; @&gt;」は無効
新卒・文系・未経験のための IT 研修
ファイルディスクリプタ（FD）の概念も一緒に押さえる
うさうさラーメン店方式


# Page. 2

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

PROBLEM
今日のお題 ― B問題セット 問6
bashで使用できる有効なリダイレクト演算子はどれですか。
1
&gt;&gt;
2
#&gt;
3
2&gt;&amp;1
4
~&gt;
5
@&gt;
複数選択（正解は2つ）
LPIC-101 ｜ bash リダイレクト演算子
2 / 10


# Page. 3

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

① この用語
リダイレクトって、なに？
用語
リダイレクト
Redirect ／ 出力先・入力元の付け替え
コマンドの出力先や入力元を
変更する仕組み。
通常は画面に出る結果を
ファイルに保存したり、
エラーも一緒にまとめたり。
矢印の向きで覚える：
&gt;=出力, &lt;=入力。
LPIC-101 ｜ bash リダイレクト演算子
うさうさラーメン店で例えると
普段: ラーメンはカウンターに出す
今日: 「テイクアウトの箱に詰めて！」
↓
コマンド実行 &gt; box.txt
= 「画面（カウンター）」ではなく
「box.txt（箱）」に出力先を付け替え
出口を差し替えるのがリダイレクト
3 / 10


# Page. 4

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

② 簡単に
&gt;
&gt;&gt;
&lt;
2&gt;&amp;1
まずは基本の4つだけ覚える
出力を上書き
list.txtを新規作成(既存は消える)
出力を追記
a.logの末尾に追加(既存保持)
入力をファイルから
data.txtをsortに食べさせる
エラーも出力先へ
標準出力と標準エラーを合流
ls &gt; list.txt
echo log &gt;&gt; a.log
sort &lt; data.txt
cmd &gt; out 2&gt;&amp;1
★ 覚え方: 矢印「&gt;」は出力の向き、重ねると「追記」、&lt; は入力の向き
LPIC-101 ｜ bash リダイレクト演算子
4 / 10


# Page. 5

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

ファイルディスクリプタ（FD）3兄弟
③ 詳しく①
コマンドには入口と出口が3つある。番号で呼び分けできる。
0
1
2
stdin
stdout
stderr
標準入力
標準出力
標準エラー
キーボード / ファイル
コマンドの結果
エラーメッセージ
2&gt;&amp;1 を解読してみる
2 (stderr) を &gt; &amp;1 (stdout と同じ場所) へリダイレクト
&amp; は「FD番号としての参照」を意味する。&amp;1 = 「fd=1」、1 だけだと「1というファイル名」に書き込もうとする。
LPIC-101 ｜ bash リダイレクト演算子
5 / 10


# Page. 6

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

③ 詳しく②
有効な演算子チートシート ＆ 見分け方
○ bashで有効な主要演算子
&gt;
&lt;&lt;
2&gt;&amp;1
標準出力を上書き
&gt;&gt;
ls &gt; out.txt
ヒアドキュメント
&lt;&lt;&lt;
cat &lt;&lt;EOF ... EOF
stderr を stdout と合流
&amp;&gt;
cmd &gt; out 2&gt;&amp;1
標準出力を追記
&lt;
echo x &gt;&gt; out.txt
ヒアストリング
2&gt;
cat &lt;&lt;&lt; &quot;hello&quot;
両方を同じ場所へ
&gt;|
cmd &amp;&gt; all.log
標準入力をファイルから
wc -l &lt; a.txt
標準エラーを上書き
cmd 2&gt; err.log
noclobber を無視して上書き
cmd &gt;| out.txt
✗ bashに存在しない無効な「それっぽい」演算子
#&gt;
~&gt;
@&gt;
%&gt;
# はコメント記号
~ はホームディレクトリ
@ は bashで特別な意味なし
% はジョブ指定子
LPIC-101 ｜ bash リダイレクト演算子
6 / 10


# Page. 7

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

③ 詳しく③
実機ハンズオン（Ubuntu / RHEL 共通）
bashの機能なので Ubuntu / RHEL / CentOS で同じ挙動。/bin/sh (dash) では &amp;&gt; や &lt;&lt;&lt; は非対応な点だけ注意。
Terminal ― bash
# ① 存在しないファイルでエラー
$ ls /x /etc
ls: &#039;/x&#039;: No such file or dir
/etc: passwd hosts ...
# ② 出力だけファイルへ(エラーは画面)
$ ls /x /etc &gt; out.txt
ls: &#039;/x&#039;: No such file or dir
# ③ 両方まとめてファイルへ
$ ls /x /etc &gt; out.txt 2&gt;&amp;1
(画面に何も出ず out.txt に両方)
# ④ &amp;&gt; でも同じ結果
$ ls /x /etc &amp;&gt; out.txt
実務でやりがちなミス
✗ cmd &gt; out 2&gt; &amp;1
→ スペース不可: 2&gt;&amp;1
✗ cmd 2&gt;&amp;1 &gt; out
→ 順番注意: &gt; out 2&gt;&amp;1
✗ &gt;&gt; でファイル初期化
→ &gt;&gt; は追記。初期化は &gt;
✗ &gt; file が突然消えた
→ 既存ファイルは上書き注意
LPIC-101 ｜ bash リダイレクト演算子
7 / 10


# Page. 8

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

APPLY
原理原則で5択を斬る
#
演算子
判定
理由
1
&gt;&gt;
○ 有効
追記リダイレクト。ファイル末尾に追加する有効な演算子
2
#&gt;
× 無効
# はコメントの開始。演算子として扱われない
3
2&gt;&amp;1
○ 有効
stderr(fd=2) を stdout(fd=1) と同じ場所へ。複合演算子として有効
4
~&gt;
× 無効
~ はホームディレクトリ展開。リダイレクト記号にならない
5
@&gt;
× 無効
@ は bash で特別な意味を持たない。ただの無効文字列
→ 正解は 1番（&gt;&gt;）と 3番（2&gt;&amp;1）。
LPIC-101 ｜ bash リダイレクト演算子
8 / 10


# Page. 9

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

ANSWER
正解 ― 出力系と複合の代表
正解 ①
正解 ③
&gt;&gt;
2&gt;&amp;1
標準出力の追記（append）
stderr を stdout にマージ
ログファイルを消さずに育てる
エラーも一緒にログに残す
無効な演算子を一瞬で見抜く
有効な記号はわずか3種類
それ以外の記号は全部ダミー
&gt; &lt; &amp;
# ~ @ % ^ ! $
＋ 数字（FD番号）とパイプ |
が &gt; に付いていても無効
LPIC-101 ｜ bash リダイレクト演算子
9 / 10


# Page. 10

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

④ 原理原則・一言でまとめ
リダイレクトは
「出入口を差し替える矢印」。使う記号は &gt; &lt; &amp; だけ。
0
1
2
stdin 入力
stdout 出力
stderr エラー
「# ~ @ %」など変な記号が付いたら即ニセモノと判定。
面白きなき世を面白く ─ 石黒 友季子


