Lから始まるLinux

2章21話
コマンドライン
2章22話 オプション
もくじ
2章23話
隠しファイル
オプション
若木 しげる
今回はコマンドの 「オプション」を詳しく見よう!
若木 みどり
ls-l とかだよね!
ショートオプションとロングオプション
若木 しげる
オプションには 大きく分けて2種類あるんだ
若木 しげる
1つ目は ls -l-l のように 「ハイフン1つと1文字」で指定する 「ショートオプション(short option)」
ls -l
若木 しげる
2つ目は、ls --list のように「ハイフン2つと英単語」で指定する「ロングオプション(long option)」
ls --list
若木 しげる
ls-l--listショートとロングが違うだけで同じ指定なんだ
若木 みどり
ロングオプションは見た目が説明的でわかりやすいねでも入力が長くなってしまいそうかな
若木 しげる
多くのコマンドはショートオプションをまとめて指定ができるんだたとえば ls-a-l を指定するならls -a -l の代わりにls -al と書けるよ
若木 しげる
つまり以下の2つは同じ指定ということだね!
ls -a -l
ls -al
若木 みどり
なるほど!普段使うならショートオプションが楽そうだね!
オプション指定終了 --
若木 しげる
多くのコマンドが「オプション」「引数」の区切り -- を認識するよ「ここまでがオプションでここからが引数」という目印になるんだ
若木 みどり
使いみちが思いつかないなぁどういうときに使うのかな?
若木 しげる
例えば -f という名前のファイルを作ろうとして以下を実行したらどうなるだろう?
touch -f
若木 みどり
シェルは touch-f オプションと解釈してしまいそうだね…
若木 しげる
そこで -- を使って以下のように指定しよう
touch -- -f
若木 みどり
-- の後ろに続く -fオプションじゃなくそういう名前のファイルと解釈してもらえるんだね!
まとめ
若木 みどり
今回はオプションについて学んだよ!「ショートオプション」「ロングオプション」2種類の指定があるんだ!また -- はオプションと引数の区切りを表すよ!
若木 しげる
まだ ls-l オプションぐらいしか教えていないけどこれからたくさんのオプションが登場するよls -al のように複数のオプションを指定する機会もあるからオプションの基本は押さえておこう