回答:
あなたは次のようなことをすることができます.bashrc
:
MYTTY=`tty`
HISTFILE=$HOME/.bash_history_`basename $MYTTY`
これにより、ホームディレクトリにのような個別の履歴ファイルが作成されます.bash_history_ttys002
。新しいターミナルウィンドウを作成すると、tty名に対応する履歴ファイルが使用されます。これは通常、ターミナルウィンドウを作成した順序によって簡単に決定されます。
追加してこれを実装しました
export HISTFILE="$HOME/.bash_history_$TERM_SESSION_ID"
if [ ! -e $HISTFILE ]; then cp "$HOME/.bash_history" "$HISTFILE"; fi
私の~/.bash_profile
ファイルに。ターミナルを閉じて再度開くと、各タブの個別のコマンド履歴が復元されます。また、新しいタブを作成すると、デフォルトの履歴は.bash_history
またTerminal
、終了してから再起動するまで開いたタブを保持するアプリを作成するに"close windows when quitting app" (on Yosemite)
は、でオプションが無効になっていることを確認する必要がありますSystem Preferences -> General
。
ターミナルインスタンスごとにカスタム$ HISTFILEを設定できます。
$HISTFILE
、コンピューターの起動時に同じコンピューターが使用されていることを確認しますか?