यह उत्तर यवेस के निम्नलिखित उपदेशों को संबोधित करने का प्रयास करता है :
मैं हर विकल्प संयोजन के लिए उपनाम नहीं रखना पसंद करूंगा (1)
तथा
हालांकि यह लाल (2) में '/' दिखाता है
और (3)
अलग-अलग आउटपुट में जानकारी का एक महत्वपूर्ण टुकड़ा जोड़ते हैं, जो df
कि हेडर लाइन है जो कि आपूर्ति किए गए झंडे के अनुसार बदलता है।
(1) आपको जरूरत है function
, क्योंकि परिभाषा के अनुसार यह तर्क लेता है। और, यह परिभाषित करने और उपयोग करने के लिए बहुत सरल है जैसा कि आप नीचे पाएंगे।
(2) रेड /
द्वारा निर्मित किया जाता है grep --color
, जो अपने आप में एक सामान्य उपनाम grep
है (आप इसे चलाकर देख सकते हैं alias
)।
कोड
function df1
{
df $* | sed -n '1p;/^\//p;'
}
ऊपर दी गई नई पंक्तियों का उद्देश्य पठनीयता में सुधार करना है, आप उन्हें अंतरिक्ष से बदल सकते हैं।
इस स्निपेट को सीधे इंटरएक्टिव बैश सत्र में कॉपी करें और पेस्ट करें या, और भी बेहतर, इसे अपने पास भेजें ~/.bashrc
।
उदाहरण उपयोग
$ 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% /
यह क्या करता है
फ़ंक्शन जो भी तर्क आप इसे पास करते हैं और पाइप ( ) आउटपुट को df1
कॉल करता है , जिसे पैटर्न स्पेस के स्वचालित मुद्रण को दबाने के लिए कहा जाता है। बाकी लोग "स्क्रिप्ट" को व्यक्त करते हैं, दो वास्तव में:df
|
sed
-n
- स्क्रिप्ट
1p
1 पंक्ति को प्रिंट करती है, जो हमारे मामले में df
हेडर है (मैं ps
पाइपिंग के लिए उसी का उपयोग करता हूं ),
- स्क्रिप्ट
/^\//p
किसी भी रेखा से मेल खाती है /
, फिर उसे प्रिंट करती है
;
2 sed स्क्रिप्ट को अलग करता है
df --type ntfs
5 एनटीएफएस विभाजन नहीं दिखा रहा है और इसलिए मेरे लिए उन्हें परिणाम में छोड़ रहा है