V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yayiji
V2EX  ›  Apple

iterm2 或 terminal 是否可以自动复制已经输入的命令到系统剪贴板

  •  
  •   yayiji · 2021-01-02 12:52:36 +08:00 · 1868 次点击
    这是一个创建于 1425 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如,输入 cd /后,自动把 cd /复制到系统剪贴板

    我想通过监听系统剪贴板的变化执行一些自动化的操作

    第 1 条附言  ·  2021-01-02 13:37:30 +08:00

    补充说明一下:

    1. 需要命令执行后立即触发(自动复制该命令行到剪贴板),这一步要自动完成,而不是通过手动的方式
    2. 得到剪贴板内容后会对内容进行正则判断,符合规则才会执行预先定义的自动化操作
    14 条回复    2021-01-02 23:59:42 +08:00
    jdhao
        1
    jdhao  
       2021-01-02 12:59:00 +08:00 via Android
    那你监视 history 文件也可以啊,命令行的执行的命令设置以后可以进入 history 文件,具体可以查一下 bash 或者 zsh 文档
    20015jjw
        2
    20015jjw  
       2021-01-02 13:00:19 +08:00 via iPhone
    换个思路 alias
    ihwbunny
        3
    ihwbunny  
       2021-01-02 13:01:51 +08:00
    把手动的命令过程录制下来后做成自动化的?
    那不就是做脚本吗?
    IgniteWhite
        4
    IgniteWhite  
       2021-01-02 13:05:22 +08:00
    不如按需运行 history | cut -d' ' -f 4-

    然后看输出倒数第二行
    lululau
        5
    lululau  
       2021-01-02 13:16:40 +08:00 via iPhone
    iterm2 有 trigger 功能
    codehz
        6
    codehz  
       2021-01-02 13:18:11 +08:00 via Android
    换个思路用 trap xxx DEBUG
    lcdtyph
        7
    lcdtyph  
       2021-01-02 13:30:40 +08:00 via iPhone
    zsh 的 preexec hook
    yayiji
        8
    yayiji  
    OP
       2021-01-02 13:40:57 +08:00
    @20015jjw alias 没法完成自动复制的操作,也不可能配置到所有命令
    yayiji
        9
    yayiji  
    OP
       2021-01-02 13:45:47 +08:00
    @lululau trigger 触发时间点无法控制,trigger 是接受到文本就执行,而我需要命令行执行后再执行预定义操作
    yayiji
        10
    yayiji  
    OP
       2021-01-02 13:46:28 +08:00
    @lcdtyph 这个可以研究一下
    SingeeKing
        11
    SingeeKing  
       2021-01-02 13:50:46 +08:00   ❤️ 1
    zsh preexec 吧

    preexec() {
    echo $1 | pbcopy
    }
    lululau
        12
    lululau  
       2021-01-02 14:07:16 +08:00
    preexec 是 zsh (shell) 的功能,不是 terminal 的。。。
    yayiji
        13
    yayiji  
    OP
       2021-01-02 15:17:35 +08:00
    @SingeeKing 谢谢 perfect
    cxxlxx
        14
    cxxlxx  
       2021-01-02 23:59:42 +08:00 via iPhone
    起一个进程监听 history 文件 并执行 | pbcopy ?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5480 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 07:38 · PVG 15:38 · LAX 23:38 · JFK 02:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.