Slide 1

Slide 1 text

Linux Command 入門 2 Secprj Intro-phase

Slide 2

Slide 2 text

標準入力 / 標準出力 standard input / standard output

Slide 3

Slide 3 text

標準入力 / 標準出力 standard input / standard output

Slide 4

Slide 4 text

入力と出力 input / output コマンドには入力と出力となるファイルが存在する $ cp の場合は... $ cp file1 file2 コマンド本体 引数

Slide 5

Slide 5 text

入力と出力 input / output コマンドには入力と出力となるファイルが存在する $ cp の場合は... $ cp file1 file2 コマンド本体 引数 input output

Slide 6

Slide 6 text

入力と出力 input / output コマンドには入力と出力となるファイルが存在する $ cp の場合は... cp file2 file1 input output - inputされた ファイルを複製 - 指定された名前 でoutput

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Terminalへの出力がある

Slide 9

Slide 9 text

Terminalへの出力がない

Slide 10

Slide 10 text

標準入力 / 標準出力 standard input / standard output

Slide 11

Slide 11 text

$ ls は出力先を指定してない

Slide 12

Slide 12 text

どうやって出力先を決めるか $ cp のように指定したわけではない Terminalがたくさんあったら? 指定してないけど,出力先が決まっている ls file1 dir/ input Terminal output 勝手に 決まってる?

Slide 13

Slide 13 text

どうやって出力先を決めるか 何も指定しない場合に暗黙的に使用される 出力先のことを標準出力という (厳密にはlsが標準出力を指定している) ls file1 dir/ input Terminal standard output 暗黙的に使用 される出力先

Slide 14

Slide 14 text

標準入力 / 標準出力 standard input / standard output

Slide 15

Slide 15 text

標準入力は標準出力の入力版 何も指定しないとき,コマンドが入力を求めた場合,標準入力から入力する 標準入力 bcコマンドは入力された文字列に対し,簡単な四則演算をして出力する

Slide 16

Slide 16 text

標準入力は標準出力の入力版 何も指定しないとき,コマンドが入力を求めた場合,標準入力から入力する 標準入力 bc Terminal standard output Terminal standard input

Slide 17

Slide 17 text

パイプとリダイレクト どちらも標準入出力を引き回す方法 パイプ |:コマンドの標準出力を他のコマンドの標準入力にする リダイレクト <, >, ...:コマンドの標準入出力を他のファイル宛にする $ ls -l /bin | less $ bc < file1 > file2

Slide 18

Slide 18 text

パイプ(Pipe) コマンドの標準出力を他のコマンドの標準入力にする $ ls -l /usr/bin $ ls -l /usr/bin | less lsの引数は何でもいい 今回はlessを使う関係上 長めなやつを選んだ

Slide 19

Slide 19 text

パイプ(Pipe) コマンドの標準出力を他のコマンドの標準入力にする $ ls -l /usr/bin $ ls -l /usr/bin | less ls Terminal standard output ls Terminal output less standard output

Slide 20

Slide 20 text

パイプ(Pipe) コマンドの標準出力を他のコマンドの標準入力にする $ ls -l /usr/bin | less ls Terminal output less standard output 標準出力した と思っている 標準入力された と思っている

Slide 21

Slide 21 text

リダイレクト(Redirect) コマンドの標準入出力を他のファイル宛にする $ bc > file2 $ bc < file1 $ bc $ bc < file1 > file2 bc Terminal standard output file1 input bc file2 output Terminal standard input bc Terminal standard output Terminal standard input bc file2 output file1 input

Slide 22

Slide 22 text

パイプとgrepコマンド grepコマンドは検索文字列と検索対象を受け取り,結果を出力する $ grep str file1

Slide 23

Slide 23 text

パイプとgrepコマンド 検索対象は標準入力から受け取ることもできる $ ls -l /usr/bin | grep apt

Slide 24

Slide 24 text

パイプとリダイレクトを組み合わせた例 $ tail はファイルの最後 数行のみを出力するコマンド $ cat hoge.out | grep hoge.9 > hoge9

Slide 25

Slide 25 text

正規表現(regular expression) 文字列が特定のパターンにマッチするかどうかを判定してくれる このほかにもたくさんある 文字 説明 . 任意の1文字にマッチ + 直前の文字が1回以上繰り返す * 直前の文字が0回以上繰り返す \n 改行文字 \t タブ文字 基本的な正規表現一覧 | murashun.jp https://murashun.jp/article/programming/regular-expression.html

Slide 26

Slide 26 text

正規表現(regular expression) CLI操作をする上で便利な場面がいくつかある $ ls -l *.py