コマンドとオプション
手順書の「設定ファイルがあるか ls で確認する」を打ったら、ファイル名だけが並びました。それを見た
コマンドは、シェル(→43 ターミナル・シェル)に出す「何をするか」の指示です。
オプションは、そのコマンドの「どんなふうにするか」を変える追加の指定です。
- コマンドは、シェルに出す「何をするか」の指示(例:ls=ファイルの一覧を出す)
- オプションは、コマンドの動き方を変える追加の指定
- 何に対して行うか(ファイル名など)を引数と呼ぶ
- オプションの意味は man(マニュアル)や --help で調べられる
身近な例えで理解する
ボタンを押せば、ふだんの量・濃さでコーヒーが出てきます。「濃いめ」「2杯分」のボタンを足すと、出てくるものが変わります。
- 「コーヒーをいれる」ボタンコマンド(何をするか)
- 「濃いめ」「2杯分」のボタンオプション(どんなふうにするか)
- ボタンだけ押すオプションなしの、ふだんの動き
同じコーヒーでも、ボタンを足すと出てくるものが変わります。ls も -l を足すと表示が変わります。
ちょっと確認
「/etc の中身を、くわしく一覧にする」ように、正しい順に並べると?
下のカードを、正しい順にタップしてください。
例えを外して、実際のしくみ
書く順番
基本は「コマンド オプション 引数」です。例:ls -l /etc は「/etc の中身を(引数)、くわしく(オプション)、一覧にする(コマンド)」。間はスペースで区切ります
オプションの書き方
短い形は -l のように - と1文字です。いくつかまとめて -la とも書けます。長い形は --all のように -- で始まります(短い -a と同じ意味)
調べ方
man ls でマニュアル、ls --help で使い方の一覧が出ます。手順書にオプションの意味が書いていないときは、打つ前にここで確かめます
user2@vm:~$ ls -l /etc/sampleapp
total 4
-rw-r----- 1 root sampleapp 10 Oct 28 17:48 app.conf
user2@vm:~$ ls -a work
. .. hello.sh logs memo.txt
user2@vm:~$ ls -la work
total 20
drwxrwxr-x 3 user2 user2 4096 Oct 28 17:48 .
drwxr-x--- 3 user2 user2 4096 Oct 28 17:49 ..
-rwxr-xr-x 1 user2 user2 23 Oct 28 17:48 hello.sh
drwxrwxr-x 2 user2 user2 4096 Oct 28 17:48 logs
-rw-rw-r-- 1 user2 user2 7 Oct 28 17:48 memo.txt-a をつけると、.(今いる場所)と ..(1つ上)も表示されます。-la は、-l と -a をまとめた書き方です。
このページのまとめ
- コマンド
- 何をするかの指示です(ls、cat など)
- オプション
- 動き方を変える追加の指定です(-l、--all など)
- 引数
- 何に対して行うかです(ファイル名・ディレクトリ名など)
- man / --help
- コマンドやオプションの意味を調べる方法です
先輩のひとことの意味
先輩「-l をつけて。更新日時も見たいから」
ls だけではファイル名しか出ません。「ls に -l オプションをつけて、更新日時やサイズまで出るくわしい一覧にして」という意味です。ls -l のように、コマンドの後ろにスペースを空けて書きます。
練習問題で確かめる
-a をつけると何が変わる?
手順書に出てきたオプションの意味が分からないとき、まずすることとして正しいものは?
参考資料
ご意見・「これで例えて!」を募集しています
ご意見・ご感想・質問・間違いのご指摘など、何でもお気軽にお寄せください。「この言葉も例えで説明してほしい」「こんな例えなら分かりやすい」という声をもとに、新しいページや例えを作ります。
- 説明してほしいITの言葉
- 例えてほしい場面(部活・アルバイト・家事など)
- 分かりにくかったところ・間違いのご指摘
意見箱は準備中です。