我厌倦了使用别名或输入-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,包括ls
、df
、 和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% /