起因是我想要在一台多人使用的服务器上,建立自己的命令(command)历史库(不想读/搜索到别人的命令,同时我的命令也不会被别人轻易看见)
(p.s搭配zsh-autosuggestions插件使用更香。该插件功能:当你输入一个命令的开头,这个插件能够快速匹配你曾经输入的历史命令,可以减少输入某些很复杂但又经常在重复的命令)
step1 先查看打印默认命令command记录文件地址(也就是你的历史命令一般默认存储在这里)
- zsh:
echo $HISTFILE # 一般会打印出 ~/.zsh_history
- (略)bash:
echo $HISTFILE # 一般会打印出 ~/.bash_history
step2 更改命令command记录文件地址为自定义地址,拿zsh端举例子(也就是手动的指定你要将你的历史命令记录记在哪里)
custompath/.your_zsh_history是你自定义的历史记录文件,注意文件前面有个点,以及没有后缀名
export $HISTFILE=custompath/.your_zsh_history # 更改路径
echo $HISTFILE #检查是否更改成功
fp -c custompath/.your_zsh_history # 这个命令参考stackexchange得来的,我也不是很清楚为什么还要再加这条,估计得深入zsh文档才知道
(bash端我没试过,但是应该也是更改$HISTFILE变量)
参考link:
传送门