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
20200124_stdio_cli
Search
takusamar
January 24, 2020
Programming
69
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20200124_stdio_cli
黒い画面で 標準入出力を使おう
2020/01/24 (Fri)
黒い画面おきなわ
takusamar
January 24, 2020
More Decks by takusamar
See All by takusamar
20260410_SystemsThinking
takusamar
1
95
20251031_DevKan_Observation_iwamu
takusamar
0
66
20250308_ScrumFestFukuoka_iwamu
takusamar
1
790
20240416_SuperMaskedDevOps
takusamar
1
1.9k
20230826_ScrumFestSendai_iwamu
takusamar
0
1.1k
20230520_ScrumFestNiigata_iwamu
takusamar
0
540
20230414_JBUG_Okinawa#4_iwamu
takusamar
0
1.3k
20230411_ChatGPT_iwamu
takusamar
0
380
20230304_ScrumFestFukuoka_iwamu
takusamar
1
1.3k
Other Decks in Programming
See All in Programming
Inside Stream API
skrb
1
660
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
230
The Arts and Crafts of Work in the AI Era — Toward Mastery in Software Development
kuranuki
1
730
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
1.2k
ユニットテストの先へ:テスト技法で要求・仕様を整理するJava開発実践 / Beyond_Unit_Testing_Practical_Java_Development_Techniques_for_Organizing_Requirements_and_Specifications
shimashima35
0
380
Technical Debt: Understanding it Rightly, Engaging it Rightly #LaravelLiveJP
shogogg
0
210
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
170
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
250
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
680
Claspは野良GASの夢をみるか
takter00
0
180
「AIで開発し、AIを届ける」をEvalでつなぐ 〜AIネイティブに始めるプロダクト開発の実践〜 / Connecting "Develop with AI, deliver AI" with Eval
rkaga
4
4.8k
A2UI という光を覗いてみる
satohjohn
1
120
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
210
The agentic SEO stack - context over prompts
schlessera
0
800
KATA
mclloyd
PRO
35
15k
The Pragmatic Product Professional
lauravandoore
37
7.3k
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
Are puppies a ranking factor?
jonoalderson
1
3.5k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
180
Facilitating Awesome Meetings
lara
57
6.9k
Un-Boring Meetings
codingconduct
0
310
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
200
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
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 シェルのリダイレクト機能による実現の可否に関する記述のうち、 適切なものはどれか。 (ア) 標準出力をファイルに切り替えることはできないが、 標準入力をファイルに切り替えることはできる。 (イ)
標準出力をファイルに追加することはできないが、 標準入力と標準出力をファイルに切り替えることはできる。 (ウ) 標準入力と標準出力をファイルに切り替えることができ、 標準出力をファイルに追加することもできる。 (エ) 標準入力をファイルに切り替えることはできないが、 標準出力をファイルに切り替えることはできる。