运行 zsh(oh-my-zsh)时获取 bash_prompt(bash 脚本)

运行 zsh(oh-my-zsh)时获取 bash_prompt(bash 脚本)

我有一个用(我认为)编写的主题bash。但是,我决定将其zsh用于我的 shell。更具体地说,我使用的是 oh-my-zsh(我相信是定制的zsh)。

我想要使​​用的主题目前位于一个名为的文件中.bash_prompt,该文件是.bash_profile在默认 shell 为 时获取的bash

有什么办法可以告诉 oh-my-zsh 使用这个提示吗?我知道 的zsh语法/语言与 略有不同bash,因此直接从 中获取它.zshrc会引发很多错误。

答案1

不,通常情况下,如果不进行修改,您就无法获取非平凡bash脚本。zsh

Z-Shell 与科恩壳牌 [ ksh],而bashBourne shell [ sh]

有一些语法差异sh和壳之间ksh。虽然bashzsh有相当大的特征交叉,在某些方面实施细节确实有所不同。

if [[ "$VAR" ]];这在链接脚本中使用的构造中尤其明显(但它们似乎zsh不起作用if [ $VAR ];)。

但是,获取链接脚本所需的修改zsh非常小。

相关内容