-h人が読み取るオプションを持つコマンドは何ですか、env変数を介してデフォルトでこのオプションを有効にするにはどうすればよいですか?

-h人が読み取るオプションを持つコマンドは何ですか、env変数を介してデフォルトでこのオプションを有効にするにはどうすればよいですか?

エイリアスまたは入力を使用するのに疲れました-h。私は年中無休の人が読める出力が欲しいです。これを提供するすべてのコマンドに対して常に有効にする方法はありますか?

答え1

マニュアルページを検索し、Linuxシステムで--human-readableオプションをサポートするコマンドが次のようになりましたdf dir du ls rsync vdir。この検索は、明らかにその特定のシステムにすでにインストールされているパッケージに限定されます。

~/.bashrcbashこれをログインシェル(または必要に応じて関数)として使用する場合は、次のようにそれぞれのエイリアスを定義できます。

alias df='df --human-readable'

わかりました。エイリアスを使わないと聞きました。ただし、一度設定すると.bashrcエイリアスを忘れる可能性があるため、リクエストを理解できません。

これらのアプリケーションは、環境変数を介したパラメータ設定をサポートしていないようです。

答え2

ls、、、dfおよびを含むGNU coreutilsの場合は、環境変数を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 ドキュメント

関連情報