大家好。
在 shell 脚本中查找 few answers related 来确定语言环境的小数分隔符(又名小数点、千位分隔符)时,我唯一拥有与获取当前语言环境的货币符号相关的 answers that 特定于编程语言(例如 PHP、Java 等)。然而令人惊讶的是我还找不到可以在 POSIX shell 脚本中使用的解决方案。我遇到过对诸如 LC_MONETARY 和 LC_CURRENCY 之类的语言环境变量的引用,但尚未偶然发现从 shell 访问它们的方法,因为它们不在默认环境中正常的 bash/dash 登录。
一如既往地感谢您的阅读以及任何答案和评论。
和平。
最佳答案
在对 locale
命令进行更多探索之后,我发现了以下获取当前区域设置的货币符号的方法:
locale currency_symbol
此命令和关键字返回当前区域设置的适当货币符号
$ LANG=it_IT.UTF-8 locale currency_symbol
€
$ LANG=en_US.UTF-8 locale currency_symbol
$
当然,任何其他解决方案和选项,包括避免执行外部命令(即区域设置
)和子进程的解决方案和选项,始终受到赞赏:)
关于shell - 如何在 POSIX shell 脚本中确定当前语言环境的货币符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77046244/