如何在单个命令上覆盖系统区域设置?

Ali*_*ton 3 command-line locale

在帮助某人时,我们经常要求他们显示命令的输出,例如:

sudo fdisk -l | pastebinit
Run Code Online (Sandbox Code Playgroud)

如果用户未使用英语语言环境,则输出可能是外语:

Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 huvuden, 63 sektorer/spår, 91201 cylindrar, totalt 1465149168 sektor
Run Code Online (Sandbox Code Playgroud)

这使支持变得复杂。如何在系统区域设置上运行带有覆盖的命令以获得英文输出?

dob*_*bey 5

你想使用的环境变量与区域覆盖是LANGLC_ALLLANGUAGE。有些应用程序会以不同的方式处理其中的一些,但通常只需设置即可LANG。您可以使用它在终端中运行命令,例如LANG=es_ES locale. 该locale命令将显示您的语言环境的当前环境变量设置。