2012-07-11 26 views
8

क्या पिछले कमांड के आउटपुट के आउटपुट को संदर्भित करने के लिए जल्दी से एक तरीका है (उदा। कीबोर्ड शॉर्टकट इत्यादि के माध्यम से) जो यह stdout को लिखा गया था?संदर्भ स्टडआउट (यानी पिछले कमांड का आउटपुट) जल्दी से बैश में?

उदाहरण के लिए

, अगर मैं ऐसा किया:

which rails 

और यह /usr/local/bin/rails लौट आए और फिर मैं TextMate में है कि फ़ाइल खोलने के लिए चाहता था, मैं इस तरह उत्पादन फिर से टाइप कर सकते हैं:

mate /usr/local/bin/rails 

लेकिन क्या इसे दोबारा टाइप किए बिना आउटपुट को तुरंत संदर्भित करने का कोई तरीका है?

नोट: मुझे पता है कि मैं केवल mate $(which rails) कर सकता हूं, लेकिन मैं विशेष रूप से stdout को संदर्भित करना चाहता हूं।

+2

नहीं, जहां तक ​​बैश का संबंध है, यह चला गया है। यह आपके टर्मिनल के स्क्रॉल-बैक बफर (उदाहरण के लिए 'स्क्रीन') में उपलब्ध हो सकता है। –

+0

'साथी $ (!!) 'शायद। – ephemient

+0

!! केवल इनपुट है, आउटपुट नहीं, आउटपुट टर्मिनल बफर को छोड़कर कहीं भी संग्रहीत नहीं किया जाता है। – pizza

उत्तर

-1

तुम हमेशा बैकटिक में आदेश चला सकता है:

mate `which rails` 

मैं कहना है कि हालांकि यह लगता है एक छोटे से, उह, जोखिम भरा है। क्या होगा यदि आपके पैथ को छेड़छाड़ की गई है जिससे कि आपको वास्तव में आवश्यकतानुसार रेल के एक अलग संस्करण को वापस कर दिया जाए? क्या होगा यदि कुछ भी वापस न आए? इसलिए, उन सभी त्रुटि मामलों को बंद करने के लिए सावधानी बरतें, या किसी भी तरह से उनसे बचें (कहें, कॉन्फ़िगरेशन फ़ाइल से रेल के पथ को पढ़ना, और उस टूल को लिखना जो आपके लिए उस कॉन्फ़िगरेशन फ़ाइल बनाता है)।

4

मैं इतिहास के संदर्भ में बैकटिक का उपयोग करें:

$ which rails 
/usr/local/bin/rails 
$ mate `!!` 

वास्तव में, अपने संपादक (एक स्क्रिप्ट जाँचने शुरू) e पर एलियास है, तो यह भी कम दिखता है:

$ e `!!` 

और आप हमेशा कर सकते हैं एक हॉटकी से बांधें (bind कमांड और readline support के लिए बैश मैन पेज देखें)।

इसके अलावा, अगर आप कटौती बफ़र्स उपयोग कर सकते हैं एक हॉटकी कुछ के लिए नीचे की तरह उपयोगी हो सकता है (एक एक्स आवेदन पत्र में एक माउस के साथ चुनें),:

$ e $(xclip -out) 

कमांड के साथ ऊपर के रूप में संपादक शुरू कर देंगे जो भी कमांड लाइन पर कट बफर में था। यह देखते हुए कि कई पथ केवल एक डबल क्लिक के साथ चयन योग्य हैं, एक चयनित पथ को बहुत जल्दी संपादित किया जा सकता है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^