$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
20200124_stdio_cli
Search
takusamar
January 24, 2020
Programming
0
64
20200124_stdio_cli
黒い画面で 標準入出力を使おう
2020/01/24 (Fri)
黒い画面おきなわ
takusamar
January 24, 2020
Tweet
Share
More Decks by takusamar
See All by takusamar
20251031_DevKan_Observation_iwamu
takusamar
0
42
20250308_ScrumFestFukuoka_iwamu
takusamar
1
580
20240416_SuperMaskedDevOps
takusamar
1
1.7k
20230826_ScrumFestSendai_iwamu
takusamar
0
1.1k
20230520_ScrumFestNiigata_iwamu
takusamar
0
510
20230414_JBUG_Okinawa#4_iwamu
takusamar
0
1.2k
20230411_ChatGPT_iwamu
takusamar
0
340
20230304_ScrumFestFukuoka_iwamu
takusamar
1
1.2k
20221213_devPM_iwamu
takusamar
0
340
Other Decks in Programming
See All in Programming
LLMで複雑な検索条件アセットから脱却する!! 生成的検索インタフェースの設計論
po3rin
4
840
sbt 2
xuwei_k
0
300
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
7
2.3k
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
10
1.3k
ハイパーメディア駆動アプリケーションとIslandアーキテクチャ: htmxによるWebアプリケーション開発と動的UIの局所的適用
nowaki28
0
430
生成AIを利用するだけでなく、投資できる組織へ
pospome
2
360
Tinkerbellから学ぶ、Podで DHCPをリッスンする手法
tomokon
0
140
Socio-Technical Evolution: Growing an Architecture and Its Organization for Fast Flow
cer
PRO
0
370
チームをチームにするEM
hitode909
0
350
マスタデータ問題、マイクロサービスでどう解くか
kts
0
110
MAP, Jigsaw, Code Golf 振り返り会 by 関東Kaggler会|Jigsaw 15th Solution
hasibirok0
0
250
脳の「省エネモード」をデバッグする ~System 1(直感)と System 2(論理)の切り替え~
panda728
PRO
0
100
Featured
See All Featured
Information Architects: The Missing Link in Design Systems
soysaucechin
0
700
WCS-LA-2024
lcolladotor
0
380
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
28
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Side Projects
sachag
455
43k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
21
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.7k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
57
37k
Visualization
eitanlees
150
16k
RailsConf 2023
tenderlove
30
1.3k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.3k
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 シェルのリダイレクト機能による実現の可否に関する記述のうち、 適切なものはどれか。 (ア) 標準出力をファイルに切り替えることはできないが、 標準入力をファイルに切り替えることはできる。 (イ)
標準出力をファイルに追加することはできないが、 標準入力と標準出力をファイルに切り替えることはできる。 (ウ) 標準入力と標準出力をファイルに切り替えることができ、 標準出力をファイルに追加することもできる。 (エ) 標準入力をファイルに切り替えることはできないが、 標準出力をファイルに切り替えることはできる。