我真的不知道从什么时候开始。我想自从我更新到 Ubuntu 20.04 之后。
我使用 Fish 很长时间了,之前通过 Linuxbrew 获得了更新的版本。
所以我认为这是配置或格式的一些混合。
我该如何调试?我没有收到任何错误。当我在新外壳中按向上箭头时,它会打印出一些非常古老的条目(我不记得从什么时候开始的,但我想是几年前的)。
奇怪的是,即使删除~/.config/fish
也不能解决这个问题。它甚至还有古老的历史。我真的不知道它从哪里得到这个历史......
我真的不知道从什么时候开始。我想自从我更新到 Ubuntu 20.04 之后。
我使用 Fish 很长时间了,之前通过 Linuxbrew 获得了更新的版本。
所以我认为这是配置或格式的一些混合。
我该如何调试?我没有收到任何错误。当我在新外壳中按向上箭头时,它会打印出一些非常古老的条目(我不记得从什么时候开始的,但我想是几年前的)。
奇怪的是,即使删除~/.config/fish
也不能解决这个问题。它甚至还有古老的历史。我真的不知道它从哪里得到这个历史......
好的,
strace
帮我调试一下。我已经得到了更多的信息。strace 的唯一问题是它过于冗长。无论如何,通过strace -e file fish
,我看到了这个:所以,首先,那个旧的
.bash_history
确实是我看到的旧历史。此外,有趣的是有一个
EACCES (Permission denied)
错误。出于某种原因,在
/home/az/.local/share/
:我真的不知道我是怎么做到的。
无论如何,
sudo chown az:users /home/az/.local/share/fish
解决问题!