| 開発者 | さまざまなオープンソースおよび商用開発者 |
|---|---|
| オペレーティング·システム | Unix、Unix ライク、PTS-DOS、Windows、ReactOS、KolibriOS |
| タイプ | 指示 |
コンピューティングでは、さまざまなシェルが現在のセッション中にユーザーが発行したコマンドの記録を保持します。コマンドはコマンド履歴リストで動作します。 コマンドをオプションなしで発行すると、履歴リストが印刷されます。 ユーザーはコマンドにオプションと引数を指定して、履歴リストとそのエントリの表示を操作できます。 history コマンドの動作は、シェルの環境変数によっても左右されます。 たとえば、環境変数を設定して、リストに保持するコマンドの数を制御できます。[1]history
歴史
Unixの初期のバージョンでは、 history コマンドは独立したプログラムでした。しかし、ほとんどのシェルでは history コマンドがシェル組み込みコマンドとして長い間組み込まれているため、独立したプログラムは一般的に使用されなくなりました。
実装
このコマンドは、さまざまなUnixシェルのほか、PowerShell、ReactOS、[2]、KolibriOSでも使用できます。[3]また、 PTS-DOS の外部コマンドとしても含まれており、コンベンショナルメモリ内に常駐部分を保持します。[4]
現在の履歴コマンドのほとんどはシェル組み込みコマンドであるため、詳細はシェルの選択によって異なります。
バッシュ
このコマンドはbashhistoryでは次の構文になります: [5]
履歴 [-c] [-d オフセット] [n] history -awrn [ファイル名] history -ps 引数 [引数...]
tcsh
tcshでのコマンドhistoryの構文は次のとおりです。
履歴 [ -hTr ] [n] 履歴-S | -L | -M [ファイル名] (+) 履歴-c (+)
最初の形式は、履歴イベント リストを印刷します。n が指定されている場合は、最新の n 個のイベントのみが印刷または保存されます。-hを使用すると、先頭の数字なしで履歴リストが印刷されます。-Tが指定されている場合は、タイムスタンプもコメント形式で印刷されます。(これは、'history -L' または 'source -h' で読み込むのに適したファイルを作成するために使用できます。) -r を使用すると、印刷順序は最も古いものからではなく、最も新しいものからになります。
-S を使用すると、2 番目の形式では履歴リストが filename に保存されます。 savehist シェル変数の最初の単語が数値に設定されている場合、最大でその数の行が保存されます。 savehist の 2 番目の単語が ` merge ' に設定されている場合、履歴リストは既存の履歴ファイル (存在する場合) を置き換えるのではなく、既存の履歴ファイルとマージされ、タイムスタンプでソートされます。 (+) マージは、複数のシェルが同時に使用されるX ウィンドウシステムなどの環境を対象としています。現在のところ、シェルが次々に正常に終了した場合にのみ成功します。
-L を使用すると、シェルは、おそらく -S オプションまたは savehist メカニズムによって保存された履歴リストである filename を履歴リストに追加します。 -M は -L に似ていますが、 filename の内容は履歴リストにマージされ、timestampでソートされます。 どちらの場合も、 filename が指定されていない場合は histfile が使用され、 histfile が設定されていない場合は ~/.history が使用されます。 `history -L' は、ファイル名を必要としない点を除いて 'source -h' とまったく同じです。
ログイン シェルは起動時に `history -L' と同等の動作を実行し、savehist が設定されている場合は終了前に `history -S' を実行することに注意してください。通常、~/.history の前には ~/.tcshrc のみが参照されるため、histfile は ~/.login ではなく ~/.tcshrc に設定する必要があります。
histlit が設定されている場合、最初の形式と 2 番目の形式は、履歴リストのリテラル (展開されていない) 形式を印刷して保存します。
最後のフォームは履歴リストをクリアします。
パワーシェル
PowerShellでは、history はコマンドレットの定義済みコマンド エイリアスです。さらに、PowerShell には、、、、およびコマンドレットが含まれています。コマンドレットは、Unix のようなコマンドと同じ目的で使用されます。
Get-History Add-HistoryClear-HistoryGet-HistoryInvoke-History*-History history
Get-History [[-Id] <Int64[]>] [[-Count] <Int32>] [<共通パラメータ>] Add-History [[-InputObject] <PSObject[]>] [-Passthru] [<CommonParameters>] 履歴の消去 [[-Id] <Int32[]>] [[-Count] <Int32>] [-Newest] [-Confirm] [-WhatIf] [<CommonParameters>] Clear-History [[-Count] <Int32>] [-CommandLine <String[]>] [-Newest] [-Confirm] [-WhatIf] [<CommonParameters>] Invoke-History [[-Id] <文字列>] [-Confirm] [-WhatIf] [<共通パラメータ>]
ReactOS コマンドプロンプト
ReactOSコマンド プロンプトhistoryのコマンドは現在、履歴リストの印刷のみをサポートしています。
参照
参考文献
- ^ 「履歴を使用してコマンドを繰り返す」ワシントン大学。2013年7 月 25 日閲覧。
- ^ “Reactos/Reactos”. GitHub . 2021年11月3日.
- ^ 「シェル - KolibriOS wiki」.
- ^ 「PTS-DOS 2000 Pro ユーザーマニュアル」(PDF)。ブッギンゲン、ドイツ: Paragon Technology GmbH 。1999年。 2018年5月12日時点のオリジナルよりアーカイブ(PDF) 。2018年5月12日閲覧。
- ^ Darwin カーネル バージョン 15.0.0: 2015 年 9 月 19 日土曜日 15:53:46 PDT
