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

标签 shell scripting posix locale currency

大家好。

在 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/

相关文章:

linux - 使用 Linux 从文件名中包含前一周日期的 FTP 位置获取所有文件

api - fork() 与 CreateProcess()。系统调用与 API?

c - 无限循环等待 C 上的进程

c - POSIX 标准是否规定了像 read() 这样的调用约定函数应该遵循什么?

linux - 从文件中的一组字符串中替换一个字符串 - SED

python - 在开始使用 ipynb 之前,如何编写 shell 脚本来重新启动 jupyter 服务器

linux - tar :cannot stat : No such file or directory when shell script run

linux - Bash 导出并在脚本中使用带引号和空格的变量

linux - Expect - 中断程序 - Ctrl+C

c - 嵌入式linux中telnet的登录与管理