
私の古いノートパソコン (Debian sid) にはこれが入っていて~/.bashrc
、以前は動作していました (たとえば、履歴はほぼ無制限で、コマンドごとに保存されていました)。
export PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "lucio" "t470" "/home/lucio/virtualbit/progetti/workspace/vscode/teom/websi"'
export PS1='\[\e[1;31m\]\u\[\e[1;33m\]@\[\e[1;36m\]\h \[\e[1;33m\]\w \[\e[1;35m\]$ \[\e[0m\]'
export HISTFILESIZE=9999999
export HISTSIZE=9999999
export HISTTIMEFORMAT="%d/%m/%y %T "
shopt -s histappend
export PROMPT_COMMAND="history -a;history -a;printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}""
新しいノートブックに同じものをコピーし~/.bashrc
(古いものと同じ Debian sid)、適用されていることを確認しました。
$ echo $HISTSIZE
9999999
しかし、私の履歴は1000エントリでカットされています。また、HISTSIZE=-1
私の~/.bashrc
(これ同じ結果になります。履歴は 1000 行でカットされていますが、とにかく無制限の履歴は必要ではなく、9999999 などの非常に高い制限が必要です。
何が間違っているのでしょうか? 以前のノート PC では動作していたのに、なぜ動作しなくなったのでしょうか? 以前のノート PC には、bash
動作させるパッケージ以外に別のパッケージがあったのかもしれません。
編集:この質問は重複としてマークされていますこの他の質問ただし、これは重複ではないことに注意してください。bash で無制限の履歴を取得する方法は既に知っていますが、その解決策は私のケースでは機能せず、とにかく無制限の履歴は必要ではありません。
答え1
私も同じ問題に遭遇しました。.bashrcには次のように記述しました。
HISTSIZE=1000
HISTFILESIZE=2000
export HISTSIZE=20000
export HISTFILESIZE=20000
最初の 2 行をコメント アウトし、最後の 2 行を変更して「export」ディレクティブを削除しました。これで問題は解決したようです。