如何在 POSIX shell 脚本中确定当前语言环境的货币符号?

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

大家好。

在 shell 脚本中找到 few answers 相关来确定语言环境的小数分隔符(又名小数点、千位分隔符)时,我唯一找到的与获取货币相关的 answers that当前语言环境的符号特定于编程语言(例如 PHP、Java 等)。然而令人惊讶的是我还找不到可以在 POSIX shell 脚本中使用的解决方案。我遇到过对诸如 LC_MONETARY

LC_CURRENCY
之类的区域设置变量的引用,但尚未偶然发现从 shell 访问它们的方法,因为它们不在正常 bash/dash 登录的默认环境中。
一如既往地感谢您的阅读以及任何答案和评论。

和平。

shell scripting posix locale currency
1个回答
0
投票
locale

命令中进行更多探索后,我发现了以下获取当前语言环境的货币符号的方法:

locale currency_symbol

此命令和关键字返回当前语言环境的相应货币符号

$ LANG=it_IT.UTF-8 locale currency_symbol € $ LANG=en_US.UTF-8 locale currency_symbol $

当然,任何其他解决方案和选项,包括避免执行外部命令(即
locale

)和子进程的解决方案和选项,始终受到赞赏:)

    

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