在我的 bash 环境(版本 5.2.26)中,唯一可用的语言环境是法语,这通常没问题。但与法国的大多数人一样,经常需要使用基数字符.
而不是,
法语语言环境来处理浮点数。有没有办法暂时更改 的这一个属性decimal_point
,而无需安装或创建任何语言环境?为整个 bash 会话或仅为单个命令(例如)LC_NUMERIC
提供解决方案同样有用。sort -g
例如,更改整个语言环境效果并不好,LC_ALL=C
因为这会改变日期时间格式,而日期时间格式实际上需要始终保留在法语语言环境中。我正在寻找一种方法来精确更改语言环境decimal_point
,LC_NUMERIC
而不更改与语言环境相关的其他内容。
您可以为单个命令设置环境变量:
正如某人(?) 指出的那样,即使在最小系统上,您也应该拥有“C”或“POSIX”语言环境。因此,正如您可能理解的那样,您应该能够说
或者
(您可能还需要
export LC_NUMERIC
)为整个 bash 会话设置区域设置的该部分。如果您想使该设置永久生效,可以将这些命令添加到.login
.正如 waltinator 所说,您可以为单个命令设置环境变量:
或者使用
LC_NUMERIC=POSIX
。从这个答案中可能不清楚你可以为每个简单命令设置环境变量。所以你可以这样做
但我怀疑这
cat
会受到地区的影响;应该足够好了。(严格来说,你实际上并不需要引号;你可以说“
-t,
”。但如果你认为引号可以使命令更清晰,请随意使用引号。)但不要这么做;只需谷歌搜索“UUOC”并执行
cat file | …
(将输入文件指定为命令的参数
sort
)或(使用 I/O 重定向指定输入文件)。