Esta resposta tenta abordar as seguintes preocupações de yves :
Eu preferiria não ter um alias para cada combinação de opções (1)
e
embora mostre o '/' em vermelho (2)
e (3)
adicionar uma informação importante à saída variável, que é df
a linha do cabeçalho que muda de acordo com os sinalizadores fornecidos.
(1) Você precisa function
, porque, por definição, recebe argumentos. E, é muito simples definir e usar, como você descobrirá abaixo.
(2) o vermelho /
é produzido por grep --color
, que é um alias comum a grep
si mesmo (você pode verificar isso executando alias
).
código
function df1
{
df $* | sed -n '1p;/^\//p;'
}
As novas linhas acima são destinadas a melhorar a legibilidade, você pode substituí-las por espaço.
Copie e cole esse snippet diretamente em uma sessão interativa do bash ou, melhor ainda, anexe-o ao seu ~/.bashrc
.
Exemplo de uso
$ df1
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/disk1 487358464 316093104 171009360 65% /
/dev/disk2 524032 302620 221412 58% /Volumes/Packer
$ df1 -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/disk1 hfs 465G 302G 164G 65% /
/dev/disk2 hfs 512M 296M 217M 58% /Volumes/Packer
$ df1 -hT .
Filesystem Type Size Used Avail Use% Mounted on
/dev/disk1 hfs 465G 302G 164G 65% /
O que faz
A função df1
chama df
com quaisquer argumentos que você passar e canaliza |
a saída ( ) sed
, a qual é chamada -n
para suprimir a impressão automática do espaço do padrão. O resto expressa os "scripts" sed, dois na verdade:
- o script
1p
imprime a primeira linha, que no nosso caso é df
o cabeçalho (eu uso o mesmo para a ps
tubulação),
- o script
/^\//p
corresponde a qualquer linha que comece com /
e depois imprime
;
separa os 2 scripts sed
df --type ntfs
não está mostrando 5 partição NTFS e, portanto, ignorá-los no resultado para mim