カスタムbash履歴でXTermを起動する

カスタムbash履歴でXTermを起動する

xterm事前定義されたコマンドのリストを含むカスタムbash履歴から始めることはできますか?これにより、xterm各インスタンスに独自の履歴を持つ複数のインスタンスを実行できます。

答え1

  1. ~/myhistory1行に1つずつ、履歴から必要なコマンドを使用してファイルを作成します。
  2. chmod a-w ~/myhistoryこれにより、Bashはこれを変更しようとしません。。もしあなたなら考える(同じファイルに)書き換えるユーザー入力コマンドはこのステップをスキップします。
  3. HISTFILE=~/myhistory xterm -e bash Bashが履歴データをロードできるようにする ~/myhistory。デフォルトのシェルがある場合、bashおそらく欠落している可能性があります-e bash

fcシェルでは、コマンド履歴は、上向き矢印、履歴拡張、コマンド、または履歴をインポートする他の方法でアクセスできるファイルに書き込んだものです。


実際のファイルを作成できない場合は、次の古い解決策も機能します。

HISTFILE=<(printf '%s\n' command1 "second 'command here'" 3rd) xterm -e bash

これは以下を使用します。プロセスの交換シェルが読み取ることができるファイルなどのエンティティを作成し、その出力は次のようになります。printf注文するコンテンツとして。これにより、printf各パラメータが1行に1つずつ印刷されます。出力コマンドが必要な形式になるように内容を慎重に引用する必要があります。

関連情報