コンピュータ実習 6/1解答

問題

  1. あなたがログインしているマシン上で走っているすべてのプロセスはpsコマンドにaxオプションを付けて調べられる.あなたのマシンでいくつのbashプロセスが走っているか調べるにはどのようにするか?
  2. lookコマンドの辞書ファイル中で,ドットを2つ以上含む単語をすべて求めたい.どのようにするか.
  3. あなたはどんなプロンプトにしましたか?(あなたのPS1の値を記しなさい)

解答

  1. いくつのbashプロセスが走っているか調べる
$ ps -ax | grep bash | grep -v grep | wc -l
11

5/25のクイズとほとんど変わらない.
grepコマンドを除去せずに検索結果から1引いている回答は,自分以外のgrepも含まれてしまう可能性があるので適切ではない.
grepコマンドが表示されてしまうような検索の仕方は減点した.

  1. ドットを2つ以上含む単語
$ look . | grep '\..*\.'
Y.M.C.A.
Y.M.H.A.
Y.T.
Y.W.C.A.
Y.W.H.A.

題意を充たすには,ドットが2つ含まれている文字列で検索を行えば良い.
「\.」はドット自身を,「.*」は0文字以上の任意文字列を表す正規表現である.

  1. PS1を調べる
$ echo $PS1
[\u@\h \W]\$

上記のコマンドで確認可能である.

まとめ

全体的に出来は良かったので特になし.