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, df
sağ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 --color
iç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ı df
ne olursa olsun argümanlarla bunu ve borular (geçmesine |
) çıktı sed
ile çağrılır, -n
desen alanının iletilerini engeller baskı. Gerisi sed "betikleri" ifade ediyor, ikisi aslında:
- senaryo
1p
, bizim durumumuzun df
başlığı olan ilk satırı yazdırır ( ps
boru için de aynısını kullanıyorum ),
- komut dosyası ,
/^\//p
ile 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 ntfs
5 ntfs bölümünü göstermiyor ve bu yüzden onları benim için sonuç olarak atlıyor