Bu cevap, yves'in aşağıdaki endişeleri ele almaya çalışır :
Her seçenek kombinasyonu için bir takma ad olmamayı tercih ederim (1)
ve
kırmızı renkte '/' göstermesine rağmen (2)
ve (3)
değişen çıktıya, dfsağlanan bayraklara göre değişen başlık satırı olan önemli bir bilgi parçası ekleyin .
(1) İhtiyacınız var function, çünkü tanım gereği argümanlar alıyor. Ve aşağıda bulacağınız gibi tanımlamak ve kullanmak çok basittir.
(2) kırmızı /, kendisi grep --coloriçin ortak bir takma ad olan üretilir grep(bunu çalıştırarak kontrol edebilirsiniz alias).
kod
function df1
{
df $* | sed -n '1p;/^\//p;'
}
Yukarıdaki yeni satırların okunabilirliği artırması amaçlanmıştır, bunları boşlukla değiştirebilirsiniz.
Bu snippet'i doğrudan etkileşimli bir bash oturumuna kopyalayın ve yapıştırın veya daha da iyisi kendinize ekleyin ~/.bashrc.
Örnek kullanım
$ 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% /
Bu ne yapar
Fonksiyon df1çağrıları dfne olursa olsun argümanlarla bunu ve borular (geçmesine |) çıktı sedile çağrılır, -ndesen alanının iletilerini engeller baskı. Gerisi sed "betikleri" ifade ediyor, ikisi aslında:
- senaryo
1p, bizim durumumuzun dfbaşlığı olan ilk satırı yazdırır ( psboru için de aynısını kullanıyorum ),
- komut dosyası ,
/^\//pile başlayan herhangi bir satırla eşleşir /ve ardından yazdırır
; 2 sed komut dosyasını ayırır
df --type ntfs5 ntfs bölümünü göstermiyor ve bu yüzden onları benim için sonuç olarak atlıyor