回答:
$_拡大している./access.log、(最後に実行したコマンドの最後の引数)ではありません./data/log.sample。
したがって、実際にはの行数が表示されています./access.log。
リダイレクト(>)はhead、headコマンドが開始される前にシェルによって行われるため、コマンドの一部ではありません。したがって、$_あなたは得るでしょう./access.log。
からman bash:
($ _、アンダースコア。)シェルの起動時に、実行中のシェルまたはシェルスクリプトを呼び出すために使用される絶対パス名を、環境または引数リストで渡されたとおりに設定します。続いて、展開後に、前のコマンドの最後の引数に展開します。また、そのコマンドにエクスポートされた環境で実行および配置された各コマンドを呼び出すために使用される絶対パス名に設定します。メールをチェックするとき、このパラメーターはメールファイルの名前を保持します。