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 é dfa 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 grepsi 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 df1chama dfcom quaisquer argumentos que você passar e canaliza |a saída ( ) sed, a qual é chamada -npara suprimir a impressão automática do espaço do padrão. O resto expressa os "scripts" sed, dois na verdade:
- o script
1pimprime a primeira linha, que no nosso caso é dfo cabeçalho (eu uso o mesmo para a pstubulação),
- o script
/^\//pcorresponde a qualquer linha que comece com /e depois imprime
; separa os 2 scripts sed
df --type ntfsnão está mostrando 5 partição NTFS e, portanto, ignorá-los no resultado para mim