xterm
事前定義されたコマンドのリストを含むカスタムbash履歴から始めることはできますか?これにより、xterm
各インスタンスに独自の履歴を持つ複数のインスタンスを実行できます。
答え1
~/myhistory
1行に1つずつ、履歴から必要なコマンドを使用してファイルを作成します。chmod a-w ~/myhistory
、これにより、Bashはこれを変更しようとしません。。もしあなたなら考える(同じファイルに)書き換えるユーザー入力コマンドはこのステップをスキップします。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つずつ印刷されます。出力コマンドが必要な形式になるように内容を慎重に引用する必要があります。