पर कमांड के आउटपुट को फोकलने और पुनर्निर्देशित करने के लिए मैं अक्सर एक खोल (मेरे केस बैश में) आदेशों से निष्पादित करता हूं जिसे मैं तुरंत फोर्क करना चाहता हूं और जिसका आउटपुट मैं अनदेखा करना चाहता हूं। तो वास्तव में अक्सर है कि मैं बनाया एक स्क्रिप्ट (silent
) यह करने के लिए:बस/dev/null
#!/bin/bash
[email protected] &> /dev/null &
मैं तो चला सकते हैं, जैसे कि
silent inkscape myfile.svg
और मेरे टर्मिनल प्रक्रिया मैं सिर्फ काँटेदार की डिबग आउटपुट से प्रदूषित नहीं किया जाएगा।
मैं दो प्रश्न हैं:
वहाँ एक "आधिकारिक" ऐसा करने का तरीका है ?, अर्थात कुछ कम लेकिन
&> /dev/null &
के बराबर?यदि नहीं, तो क्या कोई तरीका है कि मैं अपने
silent
कमांड के बाद टैब-समापन कार्य कर सकता हूं जैसे कि यह वहां नहीं था? एक उदाहरण देने के लिए, मैंनेsilent inksc
टाइप करने के बाद, जब मैं[tab]
दबाता हूं तो मैं अपने आदेश कोsilent inkscape
पर स्वतः पूर्ण करने के लिए बाश चाहता हूं।
आपने लिखा 'जैसे कि यह वहां नहीं था'। क्षमा करें 'यह' क्या है? शायद आप स्पष्टीकरण के लिए अपनी पोस्ट संपादित कर सकते हैं। सौभाग्य। – shellter
इसका मतलब है कि बैश को सामान्य आदेश के रूप में 'चुप' के तर्कों का इलाज करना है, उस आदेश के लिए सामान्य टैब पूर्णता उपलब्ध है। तो 'मूक गिट पुस [टीएबी]' 'मूक गिट पुश' को पूरा करेगा। –
मैंने दूसरे प्रश्न को स्पष्ट किया, पूछने के लिए धन्यवाद। गिट उदाहरण शायद बेहतर है, क्योंकि इससे पता चलता है कि मैं उस मामले में गिट पूर्णता प्रोफाइल का उपयोग करने के लिए बैश करना चाहता हूं। – Philippe