【问题】多个终端在Linux上操作,退出后再次进入时发现有些终端使用的指令找不到了
【原因】bash缺省使用覆盖的方式将执行过的命令写到文件里,包括bash启动时从历史命令文件里读出的命令,以及之后运行的命令。
【解决】在.bashrc 文件中添加下面的指令
shopt -s histappend
它让 shell 退出时是添加新记录,而不是覆盖原来的文件。这样你关闭多个终端时就不会挨个覆盖了。
重启终端或者使用下面命令让它立即生效:
source ~/.bashrc
【问题】多个终端在Linux上操作,退出后再次进入时发现有些终端使用的指令找不到了
【原因】bash缺省使用覆盖的方式将执行过的命令写到文件里,包括bash启动时从历史命令文件里读出的命令,以及之后运行的命令。
【解决】在.bashrc 文件中添加下面的指令
shopt -s histappend
它让 shell 退出时是添加新记录,而不是覆盖原来的文件。这样你关闭多个终端时就不会挨个覆盖了。
重启终端或者使用下面命令让它立即生效:
source ~/.bashrc
转载于:https://my.oschina.net/shou1156226/blog/1143040