AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1657207
Accepted
Sridhar Sarnobat
Sridhar Sarnobat
Asked: 2021-06-17 12:57:43 +0800 CST2021-06-17 12:57:43 +0800 CST 2021-06-17 12:57:43 +0800 CST

避免在 ssh 连接断开时丢失历史记录

  • 772

当我切换 VPN 或关闭笔记本电脑时,我的 ssh 连接中断 - 这是可以接受的。但是我想提醒我上次运行时我在做什么(我经常使用 rsync 来移动文件)。

但是当我执行history这些命令时不会出现。虽然我不确切知道 zsh 何时提交历史记录,但似乎它不会.zsh-history在调用命令后立即将其写入。

ZSH 有办法.zsh-history立即添加命令吗?

其他信息

我隐约记得设置了一个在选项卡之间共享历史的变量,但我找不到它(显然这还不够)。这不返回任何内容:

env | grep HIST
ssh zsh
  • 1 1 个回答
  • 124 Views

1 个回答

  • Voted
  1. Best Answer
    Marlon Richert
    2021-06-17T21:52:17+08:002021-06-17T21:52:17+08:00

    这不返回任何内容:

    env | grep HIST
    

    嗯,不,有两个原因:

    • 如果它由环境变量控制,但尚未设置该变量,那么您将无法在环境中找到它。
    • 它实际上不是控制它的 env var,而是一个 shell 选项。

    Zsh为此提供了三个相关的shell 选项:INC_APPEND_HISTORY和. 请注意,所有三个都是互斥的:您应该只设置其中一个,而不是其他。INC_APPEND_HISTORY_TIMESHARE_HISTORY

    我隐约记得设置了一个在选项卡之间共享历史的变量

    这听起来像你想要SHARE_HISTORY的。在这种情况下,将其添加到您的.zshrc文件中:

    setopt sharehistory  # uppercase and underscores are optional
    

    将来,如果您想在命令行上检查 shell 选项,您可以这样做:

    % set -o | grep hist
    noappendhistory       off
    nobanghist            off
    cshjunkiehistory      off
    extendedhistory       off
    histallowclobber      off
    nohistbeep            off
    histexpiredupsfirst   off
    histfcntllock         on
    histfindnodups        off
    histignorealldups     on
    histignoredups        off
    histignorespace       off
    histlexwords          off
    histnofunctions       off
    histnostore           off
    histreduceblanks      off
    nohistsavebycopy      off
    histsavenodups        on
    histsubstpattern      off
    histverify            off
    incappendhistory      off
    incappendhistorytime  off
    sharehistory          on
    %
    
    • 2

相关问题

  • OpenVPN 可以连接,流量有效但我不在本地网络中

  • 如何使用 GUI 远程访问 EC2 控制台

  • 需要 LDAP 身份验证 * 和 * ssh 身份验证

  • 加载密钥“ec256.pem”:尝试从私钥生成公钥时抛出无效格式

  • 为什么 chown 600 id_rsa 修复权限问题?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve