オリジナル問題 LinuCレベル1試験 問題 問2
GNUとUnixのコマンド/コマンドラインの操作bashのヒストリ機能に関する説明として、正しいものをすべて選べ。
出典:オリジナル問題 LinuCレベル1試験 問題 問2
- Ahistoryコマンドでこれまで実行したコマンドの一覧を表示できる
- B!!は直前に実行したコマンドを再実行する
- C!$は直前のコマンドの最後の引数を表す
- Dヒストリの保存先は/etc/bash_historyである
正解:A、B、C
解説
bashはコマンドの実行履歴(ヒストリ)を保持し、historyコマンドで一覧表示できます。!!は直前のコマンドを再実行するヒストリ展開、!$は直前のコマンドの最後の引数に展開されます。ヒストリはデフォルトでは各ユーザーのホームディレクトリ下の ~/.bash_history に保存され、/etc 以下ではありません。
選択肢ごとの解説
- A正しい。historyコマンドはヒストリ番号付きでこれまでのコマンドを一覧表示します。
- B正しい。!!は直前に実行したコマンド全体をもう一度実行するヒストリ展開です。
- C正しい。!$は直前のコマンドの最後の引数(末尾のトークン)に展開されます。
- D誤り。デフォルトのヒストリファイルはユーザーごとの ~/.bash_history で、/etc/bash_history ではありません。