在其他 shell 类型下运行的 shell 脚本中出现奇怪的 shell 提示符 (PS)

在其他 shell 类型下运行的 shell 脚本中出现奇怪的 shell 提示符 (PS)

当我运行包含交互式#!/bin/sh脚本的脚本时,我得到了奇怪的输出,如下所示。显然我的 PS4被使用,但解释 shell 是 sh。我该如何避免这种情况?set -o xtracezsh%F{red}>> %f.zshrc

答案1

export在 ~/.zshrc 中设置 PS4 变量时,不要使用PS4 变量。只需将其设置为内部变量(它就是这样)。

相关内容