Manjaro 终端上的前导 >>> 符号

Manjaro 终端上的前导 >>> 符号

这个问题可能比较蠢,但我已经有一段时间没用 Linux 了(大概有一年了),昨天我安装了 Manjaro 20.0.3 Lysia,当我打开终端时,我被一个完全不同的东西吓到了,这是我以前不常看到的。我像往常一样安装了 Terminator,但还是出现了同样的奇怪现象,我用谷歌搜索了一下,发现 Manjaro 现在使用一种叫做 ZSH 的东西作为默认 bash,我的问题是,这有什么区别?我可以回到以前的版本吗?如果不行,为什么我的插入符号前面有一个“>>>”?我没有找到太多关于这个 ZSH 的信息这到底是怎么回事?

答案1

首先,zsh 不是“bash”,它是一个 shell。我个人更喜欢 zsh 而不是 bash,主要是因为它的自动完成功能和其他配置选项更好。如果你想切换到 bash,请查看命令chsh

您看到的>>>是 zsh 配置指定的提示符的一部分。您可以通过编辑PS1中的变量来更改它~/.zshrc(您可以通过编辑 对 bash 执行相同操作~/.bashrc)。

如果您想了解有关 zsh 功能的更多信息,Arch wiki 上有一个非常好的页面。Zsh 是一种非常流行的 shell,网络上肯定有大量关于它的文档。

答案2

我也想知道同样的问题,但似乎没人关心或知道。所以我自己解码了这个不太熟悉的提示命令。

我的提示是这样的:

>%{$fg[cyan]%}>%B%(?.%{$fg[cyan]%}.%{$fg[red]%})>%{$reset_color%}%b

基于此:

第一个 > 只是一个无色的静态符号。

第二个 > 也是一个静态符号,颜色为青色

只有第三个 > 具有一些功能:

如果包含会话中任何命令的最后一个返回代码的“?”为 0(无错误),则以粗体青色显示,否则以粗体红色显示。

相关内容