Welche Befehle haben die vom Menschen lesbare Option -h und wie kann ich sie standardmäßig mit der Variablen env aktivieren?

7

Ich bin es leid, Aliase zu verwenden oder zu tippen -h. Ich möchte eine lesbare Ausgabe rund um die Uhr. Gibt es eine Möglichkeit, es jederzeit für alle Befehle zu aktivieren, die es anbieten?

Humm
quelle

Antworten:

9

Bei einer Suche in den Manpages auf einem Linux-System stelle ich fest, dass der Befehl, der eine --human-readableOption unterstützt, der folgende ist : df dir du ls rsync vdir. Diese Suche ist offensichtlich auf installierte Pakete auf diesem bestimmten Computer beschränkt.

Für jeden von ihnen können Sie einen Alias ​​definieren, ~/.bashrcwenn Sie ihn bashals Anmeldeshell verwenden (oder eine Funktion, wenn Sie dies bevorzugen), wie folgt:

alias df='df --human-readable'

Ok, ich habe gelesen, dass Sie keine Aliase verwenden würden, aber wenn .bashrcSie sie einmal eingestellt haben , können Sie sie vergessen, sodass ich Ihre Anfrage nicht verstehen kann.

Es scheint nicht, dass diese Anwendungen das Festlegen von Parametern über Umgebungsvariablen unterstützen.

Enzotib
quelle
Ja, ich denke, Aliase sind das Beste, was ich tun kann. Vielen Dank.
Humm
Die einzige Alternative, die ich sehe, wäre, die Quelle zu ändern und selbst zu kompilieren, wodurch Sie für ordnungsgemäße Aktualisierungen verantwortlich sind und diese Standardeinstellung immer wieder enthalten - die Verwendung eines Alias ​​ist sicherlich einfacher und weniger fehleranfällig.
Benutzer unbekannt
2
Sie können mit der Umgebungsvariablen BLOCKSIZE spielen. Es ist nicht genau dasselbe wie lesbar, kann jedoch dazu führen, dass alle Befehle, die Ausgabeblöcke (wie ls, du usw.) ausgeben, dieselbe Größe haben (wie export BLOCKSIZE = M), wodurch sie leichter lesbar sind.
Polynom
@polynomial: +1, aber es scheint, dass lsnicht zu respektieren BLOCKSIZE. Wo ist übrigens eine solche Variable dokumentiert?
Enzotib
Die verschiedenen Manpages erwähnen dies in ihrem Abschnitt "Umgebungsvariablen". Wenn man es respektiert, muss man -s verwenden, um Druckgrößen zu erhalten.
Polynom
1

Für GNU-Coreutils, einschließlich ls, dfund du, können Sie die BLOCK_SIZEUmgebungsvariable festlegen .

$ 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-Dokumentation

Mikel
quelle