1. 学ぶ
  2. /
  3. コース
  4. /
  5. Shell 入門

Connected

演習

コマンドのヘルプはどうやって参照できますか?

コマンドが何をするかを調べるために、昔からよく使われているのが man コマンド("manual" の略)です。たとえば、man head と入力すると次の情報が表示されます。

HEAD(1)               BSD General Commands Manual              HEAD(1)

NAME
     head -- display first lines of a file

SYNOPSIS
     head [-n count | -c bytes] [file ...]

DESCRIPTION
     This filter displays the first count lines or bytes of each of
     the specified files, or of the standard input if no files are
     specified.  If count is omitted it defaults to 10.

     If more than a single file is specified, each file is preceded by
     a header consisting of the string ``==> XXX <=='' where ``XXX''
     is the name of the file.

SEE ALSO
     tail(1)

man は自動的に less を起動します。情報をページ送りするにはスペースキーを押し、終了するには :q を入力する必要がある場合があります。

NAME の下にある1行の説明はコマンドの概要を示し、SYNOPSIS の要約には利用できるフラグが一覧されています。省略可能なものは角括弧 [...] で示され、どちらか一方を選ぶものは | で区切られ、繰り返し可能なものは ... で示されます。つまり、head のマニュアルページは、-n で行数、または -c でバイト数のいずれかを指定でき、さらに任意の数のファイル名を渡せることを伝えています。

Unix のマニュアルの難点は、探しているものをあらかじめ知っている必要があることです。わからない場合は、Stack Overflow で検索したり、DataCamp の Slack チャンネルで質問したり、すでに知っているコマンドの SEE ALSO セクションを参照したりできます。

指示1 / 2

undefined XP
  • 1

    tail コマンドのマニュアルページを読み、-n フラグで使う数値の前に + 記号を付けると何が起きるかを確認してください。(ページを下に進めるにはスペースキー、終了するには q を入力することを忘れないでください。)

  • 2

    tail にフラグ -n +7 を付けて、seasonal/spring.csv の先頭6行以外のすべてを表示してください。