履歴で繰り返し可能なコマンド(例:!3)と同等のLinuxコマンドを使用するようにHPUXプロファイルを設定するにはどうすればよいですか?

履歴で繰り返し可能なコマンド(例:!3)と同等のLinuxコマンドを使用するようにHPUXプロファイルを設定するにはどうすればよいですか?

私がLinuxで本当に好きなことの1つは、「history」コマンドを使用して!#を入力して自分の履歴を表示できることです。ここで、#は私が実行したい履歴のコマンドです。残念ながら、HPUXにはコマンド履歴がありますが、Linuxでは!#を使用してコマンドを繰り返すことはできません。

HPUXでこの機能を実装する方法はありますか?これまでに見つけた最良のオプションは、カスタムコマンドを作成することです。Unix / Linuxでカスタムコマンドを作成する方法は?

私のアプローチは、!n形式のカスタムコマンドを使用することです。ここで、nは解析された整数です。履歴レコード内のnに対応するコマンドを解析して実行します。これが働いている間、車輪を再発明するように感じます。

この結果を得るためのより良い方法はありますか? HPUX履歴でコマンドを繰り返すには?

答え1

標準のHP-UX Posixシェルはbashポートではなく、history探しているコマンドの動作に必要です。

HP-UXのソースからコンパイルするbashのは簡単ではありません。 HP-UX ANSII C コンパイラと複数の依存関係とパッチが必要です。幸い、HP-UX 11i.v3を実行している場合は、次の場所からItaniumクラスサーバーに最新のバイナリをインストールできます。HP-UX移行およびアーカイブセンター;今すぐ:

バッシュ-4.4.012

バッシュ-5.0.018

バッシュ-5.1.16

関連情報