gpt4 book ai didi

bash -/bin/sh VS/bin/bash 中的 Unicode 字符

转载 作者:行者123 更新时间:2023-12-01 06:30:45 25 4
gpt4 key购买 nike

请尝试:

bash -c "printf '\u2744'"
bash -c "echo -e '\u2744'"

所以:

sh -c "printf '\u2744'"
sh -c "echo -e '\u2744'"

为什么在 /bin/bash 中我可以得到那个 unicode 字符,但在 /bin/sh 中却不能?如何在/bin/sh中打印一个unicode字符(例如)?

最佳答案

如果你想在 /bin/sh 中打印一个 unicode 字符(POSIX 不需要它来支持 \u 序列),要么将它直接嵌入您的脚本或将其分解为组件字节并单独打印。

对于问题中使用的雪花符号:

printf '\342\235\204'

现在,您如何找到这些数字?最简单的方法是在 支持 unicode 的 shell 中使用 od:

$ printf '\u2744' | od -b
0000000 342 235 204

关于bash -/bin/sh VS/bin/bash 中的 Unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28544423/

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