Lから始まるLinux

2章20話
ファイル編集
2章21話 コマンドライン
もくじ
2章22話
オプション
コマンドライン
若木 しげる
今回はいつも入力している コマンドを詳しく見ていこう!
若木 みどり
実行して動いてくれたら それ以上はあまり意識しないよね ちゃんと「コマンド」 見直すのは大事だと思う!
構造
若木 しげる
いつも入力している1行のコマンドを 「コマンドライン(command line)」と呼ぶんだ コマンドラインは3つの要素から構成されるよ
コマンドラインの要素 役割
コマンド(command) 実行するプログラムの指定
オプション(option) コマンドの動作変更
引数(argument) コマンドの対象
若木 しげる
「コマンド」「オプション」「引数」 コマンドラインはこの順番で並ぶんだ
若木 しげる
「オプション」「引数」の並びが前後しても 親切に解釈してくれるコマンドも多いけど 正しくはこの順番だと覚えておこう!
若木 みどり
ls -l /ls / -l どちらもちゃんと動くけど 正しく書くのなら 前者の ls -l / なんだね!
コマンドラインをまとめる
若木 しげる
通常は改行でコマンドラインの終了だけど 「セミコロン(;)」でも終了を表せるんだ
若木 みどり
改行で十分だと思うけど… 「セミコロン(;)」を使うと 何が便利なのかな?
若木 しげる
短いコマンドを 1行にまとめたいときに便利だよ 以下の2つの例は同じ動作をするんだ
!1
!2
!3
!1; !2; !3
若木 みどり(驚き)
おお!短い記述ならこうやって簡潔にまとめられるんだね!
コマンドラインを分割する
若木 しげる
コマンドラインの末尾に「バッククォート(\)」を付けるとコマンドラインはその行で終わらず次の行へ続けられるんだ
若木 みどり
それはどういうときに使うのかな?
若木 しげる
オプションや引数が長くなるときに読みやすくするために使われるよ以下の2つの例は同じ動作をするんだ
touch very-long-name-diary very-long-name-poet very-long-name-memo
touch \
    very-long-name-diary \
    very-long-name-poet \
    very-long-name-memo
若木 みどり(驚き)
おおっ!確かに読みやすい!
まとめ
若木 みどり
「コマンド」「オプション」「引数」コマンドラインはこの順に並ぶことを学んだよ!また複数のコマンドラインを1行にまとめたり1行のコマンドラインを複数行に分割できることも知ったよ
若木 しげる
コマンドラインが正しい順番に並んでいたり見やすいようまとめたり分割することは他人にコマンドを読んでもらうときなどで大事だよ!