क्या मैं पुशड / पॉपड कह सकता हूं और इसे स्टैक प्रिंट करने से रोक सकता हूं?


16

कॉल करने के बाद pushd/ popdbash में, यह वर्तमान डायरेक्टरी स्टैक को प्रिंट करेगा। क्या इस व्यवहार को रोकने का कोई तरीका है, ताकि यह 'शालीनता' से काम करे? एक कमांड में इस तरह का शोर यूनिक्स उपकरणों में असामान्य है।

जवाबों:


23

मुझे लगता है कि इस तरह का "शोर" असामान्य नहीं है, यही कारण है कि आप अक्सर ऐसा करते हैं:

pushd > /dev/null

1
आप मूल रूप से कमांड को फिर से परिभाषित करने और इसे .bashrcइस तरह से चिपकाने के लिए एक समारोह बना सकते हैं :pushd() { builtin pushd $1 > /dev/null; }
वायलेट

5
@jrod: चूँकि pushdआप कई तर्क दे सकते हैं, आप चाहते हैं कि pushd() { builtin pushd "$@" > /dev/null; }रिक्त स्थान के साथ निर्देशिका नाम को उद्धृत करें।
अगली सूचना तक रोक दिया गया।

2
मैं कहूंगा कि यह असामान्य है। लिनक्स दर्शन वास्तव में कुछ भी प्रिंट नहीं करने के लिए है अगर सब कुछ अच्छी तरह से चला गया कार्यक्रम को छोड़कर या बिलिन यदि कोई हो। उदाहरण के लिए cd, ls, aso।
vidstige

1
कुछ लोग करते हैं pushd &> /dev/null। मैं कहता हूँ कि ऐसा मत करो क्योंकि &इसका मतलब है कि दोनों stdout और stderr को पुनर्निर्देशित करें । आम तौर पर आप केवल स्टडआउट को पुनर्निर्देशित करना चाहते हैं।
शीतल शाह

1
popdकंसोल आउटपुट भी उत्पन्न करता है, इसलिए इसे उसी तरह से चुप करने पर विचार करें
क्लेयर मैक्रै
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.