MacOS 上的 Echo -e

问题描述 投票:0回答:1

我在打印标志时遇到问题

\n
。我的脚本是为 bash 制作的,并设置为 posix=yes。当我在 Mac 上运行程序时,打印到 bash 只能由
echo "text here"
完成。但是当我在 Ubuntu VM 上运行它时,那么一定有
echo -e "text here
,因为如果没有,那么程序就无法正常工作。

问题是,当我尝试在 MacOS Bash(不是 zsh)中使用

echo -e
运行脚本时,它将打印到终端
-e
并调用 is not switcher -e for echo。

请问这是为什么?

要在 Mac 上的终端中输入 bash,我使用了命令“bash”

macos shell echo e
1个回答
0
投票

尝试使用

printf
代替
echo

-e
echo
的支持是特定于 shell 和平台的,而
printf
通常可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.