gpt4 book ai didi

ubuntu - 为什么我的 ZSH 脚本会打印出所有历史记录,但仅在 Ubuntu 上?

转载 作者:行者123 更新时间:2023-12-04 18:28:30 24 4
gpt4 key购买 nike

我已经为 ZSH 克隆了一组非常流行的点文件,你可以在这里查看 repo:https://github.com/aronchick/dotfiles

在 MacOS X (Yosemite) 上,它运行良好,完全符合预期。另一方面,在 Ubuntu 上,它会在执行每个命令之前重复我的整个历史记录。例如:

在 Mac 上:

# aronchick at mbp.com in ~/Public [10:22:01]
$ ls
Drop Box

# aronchick at mbp.com in ~/Public [10:22:03]
$

在 Ubuntu 14.04 上:
# aronchick at ub.mbp.com in ~/Public [10:23:35]
$ ls -la

[100+ lines of history]
git submodule init
ls -la
cd ..
ls -la
cd ..
ls
ls -la total 8
drwxr-x--- 2 aronchick wheel 4096 Mar 17 10:23 .
drwxr-xr-x 25 aronchick wheel 4096 Mar 17 10:23 ..
-rw-r--r-- 1 aronchick wheel 0 Mar 17 10:23 DropBox

# aronchick at ub.mbp.com in ~/Public [10:23:39]
$

知道什么会导致两个平台之间的这种差异吗?我知道它们完全相同,我已经从完全相同的 repo 中克隆了它们。

最佳答案

好的,所以我发现了问题所在,但不知道如何解决它(或者为什么这样做)。

首先,感谢这个 (How to debug Shell command after customization) 堆栈溢出问题,我发现你可以执行 zsh -x并让它在执行之前打印出你的每一 block shell 的每一行。最终,它归结为这一行:

function set_running_app {
echo -ne "\e]1; $PWD:t:$(history $HISTCMD | cut -b7- ) \a"
}

我不知道这是要做什么(它似乎试图打印出上一个命令的子集作为命令行的一部分,但为什么它只是从第 7 个字节开始,我无法理解),而且它没有似乎在其他任何地方使用。我也不知道为什么它在 Mac 上工作(?)而不是在 Ubuntu 盒子上。

评论这个解决了它。

关于ubuntu - 为什么我的 ZSH 脚本会打印出所有历史记录,但仅在 Ubuntu 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29105770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com