Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
黒い画面で 標準入出力を使おう
Search
HinayHinayLab
January 24, 2020
Programming
0
330
黒い画面で 標準入出力を使おう
2020/01/24 (Fri)
黒い画面おきなわ
HinayHinayLab
January 24, 2020
Tweet
Share
More Decks by HinayHinayLab
See All by HinayHinayLab
20211021_devPM_iwamu
hinayhinaylab
0
310
20210917_itp_agile_seminar
hinayhinaylab
0
150
20200726_devPM_iwamu
hinayhinaylab
0
840
20200621_fronetnd_iwamu
hinayhinaylab
0
650
20200522_DevLOVE_LT
hinayhinaylab
0
280
アジャイルゆいまーる AgileJapan2019サテライト沖縄 実施報告
hinayhinaylab
0
2.5k
アジャイル開発のプロジェクトマネージャーがおさえておくべき5項目
hinayhinaylab
0
1.2k
Agile Japan 2019 サテライト <沖縄> & DevOpsDays Tokyo 2020 の紹介
hinayhinaylab
0
310
【告知】 Agile Japan 2019 サテライト <沖縄> & DevOpsDays Tokyo 2020 の紹介
hinayhinaylab
0
200
Other Decks in Programming
See All in Programming
Implementation Patterns
denyspoltorak
0
140
TerraformとStrands AgentsでAmazon Bedrock AgentCoreのSSO認証付きエージェントを量産しよう!
neruneruo
4
2.1k
The Art of Re-Architecture - Droidcon India 2025
siddroid
0
150
Cell-Based Architecture
larchanjo
0
150
TestingOsaka6_Ozono
o3
0
230
re:Invent 2025 トレンドからみる製品開発への AI Agent 活用
yoskoh
0
550
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
200
Patterns of Patterns
denyspoltorak
0
400
JETLS.jl ─ A New Language Server for Julia
abap34
2
470
AI時代を生き抜く 新卒エンジニアの生きる道
coconala_engineer
1
480
実はマルチモーダルだった。ブラウザの組み込みAI🧠でWebの未来を感じてみよう #jsfes #gemini
n0bisuke2
3
1.4k
AI Agent Dojo #4: watsonx Orchestrate ADK体験
oniak3ibm
PRO
0
120
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
400
Building the Perfect Custom Keyboard
takai
1
670
Raft: Consensus for Rubyists
vanstee
141
7.3k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.1k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
79
New Earth Scene 8
popppiees
0
1.3k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
140
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
115
100k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
0
1.8k
Transcript
黒い画面で 標準入出力を使おう 2020/01/24 (Fri) 黒い画面おきなわ YogAgile Engineer 岩村 琢 @takusamar
基本情報 H28春 午前 問18 UNIXにおいて、あるコマンドの標準出力を、直接別のコマンドの標準入力に つなげる機能はどれか。 (ア) パイプ (イ) バックグラウンドジョブ
(ウ) ブレース展開 (エ) リダイレクト
基本情報 H24春 午前 問24 シェルのリダイレクト機能による実現の可否に関する記述のうち、 適切なものはどれか。 (ア) 標準出力をファイルに切り替えることはできないが、 標準入力をファイルに切り替えることはできる。 (イ)
標準出力をファイルに追加することはできないが、 標準入力と標準出力をファイルに切り替えることはできる。 (ウ) 標準入力と標準出力をファイルに切り替えることができ、 標準出力をファイルに追加することもできる。 (エ) 標準入力をファイルに切り替えることはできないが、 標準出力をファイルに切り替えることはできる。
標準入出力のイメージ Wikipediaより
リダイレクト ファイルから入力 #1 stdout ProcessA #2 stderr $ ProcessA <
File0 File0 Display #0 stdin
リダイレクト ファイルへ出力 #1 stdout ProcessA #2 stderr $ ProcessA >
File1 #0 stdin File1 Keyboard
リダイレクト ファイルから入力、ファイルへ出力 #1 stdout ProcessA #2 stderr $ ProcessA <
File0 > File1 #0 stdin File1 File0
リダイレクト 通常の出力とエラー出力を分ける #1 stdout ProcessA #2 stderr $ ProcessA 1>
File1 2> File2 File1 File2
リダイレクト エラー出力を捨てる場合 #1 stdout Process A #2 stderr $ ProcessA
1> File1 2>/dev/null File 1 /dev/null
パイプ 前の出力を次の入力に使う #1 stdout ProcessA ProcessB #2 stderr $ ProcessA
| ProcessB #0 stdin
パイプ どんどん繋げられる #1 ProcessA ProcessB #2 $ ProcessA | ProcessB
| ProcessC #0 #1 ProcessC #2 #0
パイプとリダイレクトの組合せも可 $ ProcessA 1>/dev/null | ProcessB > File1 File1 #1
ProcessA ProcessB #2 #0 #1 #2 #0 /dev/null
知っておくと便利なコマンド cat ファイルまたは標準入力の内容を、そのまま標準出力に出力する head ファイルまたは標準入力の先頭n行を、標準出力に出力する tail ファイルまたは標準入力の末尾n行を、標準出力に出力する grep ファイルまたは標準入力から正規表現でマッチする行を探す sed
文字列を置換したり、行単位で抽出したり、削除したり、いろいろなテキスト 処理ができる find ディレクトリの中を再帰的にたどってファイルを検索する xargs ファイル名の一覧を標準入力から受け取って、それらのファイルに対して 任意のコマンドを実行する
基本情報 H28春 午前 問18 UNIXにおいて、あるコマンドの標準出力を、直接別のコマンドの標準入力に つなげる機能はどれか。 (ア) パイプ (イ) バックグラウンドジョブ
(ウ) ブレース展開 (エ) リダイレクト
基本情報 H24春 午前 問24 シェルのリダイレクト機能による実現の可否に関する記述のうち、 適切なものはどれか。 (ア) 標準出力をファイルに切り替えることはできないが、 標準入力をファイルに切り替えることはできる。 (イ)
標準出力をファイルに追加することはできないが、 標準入力と標準出力をファイルに切り替えることはできる。 (ウ) 標準入力と標準出力をファイルに切り替えることができ、 標準出力をファイルに追加することもできる。 (エ) 標準入力をファイルに切り替えることはできないが、 標準出力をファイルに切り替えることはできる。