लिनक्स - लिनक्स, खोल में पिछले कमांड की अंतिम आउटपुट लाइन निष्पादित करें

शॉर्टकट द्वारा लिनक्स बैश टर्मिनल में पिछले कमांड की अंतिम आउटपुट लाइन निष्पादित कैसे करें?

उदाहरण के लिए:

$ tree
The "tree" is currently not installed. You can install it by running:
sudo apt-get install tree

मैं निष्पादन के लिए प्रतिलिपि बनाना चाहता हूँ सूडो apt- स्थापित पेड़ मिलता है

उत्तर:

जवाब के लिए 3 № 1

यदि अंतिम पंक्ति चलने के लिए सुरक्षित है, तो सरलकमांड, और इसमें कोई रिक्त स्थान या उद्धरण या कुछ भी नहीं है जिसे शैल को पार्स / समझने की आवश्यकता होगी, फिर यह काम करना चाहिए (हालांकि आपको इसके लिए पहले कमांड को फिर से चलाने की आवश्यकता है)।

$(!! 2>&1 | tail -n 1)

ऐसा कहा जा रहा है कि मैं इसकी बिल्कुल सिफारिश नहीं करता हूं। अगर आप प्रतिलिपि बनाते हैं या पेस्ट करते हैं या फिर इसे टाइप करते हैं तो यह बहुत आसान (और अधिक जटिल कमांड का समर्थन करता है)।

आपको प्रदर्शित आउटपुट की अंतिम पंक्ति नहीं मिल सकती है, हालांकि आपको कमांड को फिर से चलाने की आवश्यकता है।

आपका टर्मिनल आपको टेक्स्ट कॉपी और पेस्ट करने के लिए शॉर्टकट का समर्थन कर सकता है। GNU screen यह कर सकता है। मेरा मानना ​​है rxvt-unicode पर्ल स्क्रिप्ट के साथ इसका समर्थन कर सकते हैं।


संबंधित सवाल
सबसे लोकप्रिय