Que comandos possuem a opção -h human readable e como posso habilitá-lo por padrão com a variável w / env?

7

Estou cansado de usar aliases ou digitar -h . Eu quero saída legível por humanos 24/7. Existe uma maneira de ativá-lo o tempo todo para todos os comandos que o oferecem?

    
por Humm 04.09.2011 / 14:27

2 respostas

9

De uma pesquisa nas man pages, em um sistema Linux, descubro que o comando que suporta uma opção --human-readable é o seguinte: df dir du ls rsync vdir . Esta busca é obviamente limitada a pacotes instalados nesta máquina em particular.

Para cada um deles, você pode definir um alias em ~/.bashrc se usar bash como um shell de login (ou uma função, se preferir), como o seguinte:

alias df='df --human-readable'

Ok, eu li que você não usaria aliases, mas uma vez definido em .bashrc você pode esquecê-los, então não consigo entender sua solicitação.

Não parece que esses aplicativos suportem a configuração de parâmetros por meio de variáveis de ambiente.

    
por 04.09.2011 / 15:15
1

Para os utilitários básicos do GNU, incluindo ls , df e du , você pode definir a variável de ambiente 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% /

documentação do BLOCK_SIZE

    
por 10.12.2013 / 17:10