哪些命令具有 -h 人类可读选项,以及如何通过 env 变量默认启用它?

哪些命令具有 -h 人类可读选项,以及如何通过 env 变量默认启用它?

我厌倦了使用别名或输入-h。我想要 24/7 人类可读的输出。有没有办法让所有提供它的命令始终启用它?

答案1

通过搜索手册页,在 Linux 系统上,我发现支持--human-readable选项的命令如下:df dir du ls rsync vdir。此搜索显然仅限于该特定计算机上已安装的软件包。

~/.bashrc如果您将它们bash用作登录 shell(或者函数,如果您愿意),则可以为它们中的每一个定义一个别名,如下所示:

alias df='df --human-readable'

好的,我听说您不会使用别名,但是一旦设置,.bashrc您就可以忘记它们,所以我无法理解您的请求。

这些应用程序似乎不支持通过环境变量设置参数。

答案2

对于 GNU coreutils,包括lsdf、 和du,您可以设置BLOCK_SIZE环境变量。

$ export BLOCK_SIZE=human-readable
$ ls -l 4-megabyte-file 
-rw-r--r-- 1 mikel mikel 4.0M Dec 10 08:09 4-megabyte-file
$ du 4-megabyte-file 
4.0M    4-megabyte-file
$ df .
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1       110G   16G   89G  15% /

BLOCK_SIZE 文档

相关内容