कभी-कभी मुझे उत्तराधिकार में कई बार एक आदेश चलाने पड़ते हैं, उदाहरण के लिए यह देखने के लिए कि कोई सेवा शुरू हो गई है, और यह ऊपर की तीर और एंटर कुंजी को बार-बार दबाकर मेरे हाथों को सामान्य टाइपिंग स्थिति से दूर ले जाने के लिए कठिन हो जाता है। ऊपर तीर और एंटर कुंजी के बिना पिछले कमांड को चलाने का कोई तरीका है, शायद एक विस्तृत खोल स्क्रिप्ट के साथ?ऊपर तीर के लिए वैकल्पिक + पिछली कमांड चलाने के लिए एंटर करें?
मैंने निम्नलिखित की कोशिश की है, लेकिन यह असंतोषजनक है क्योंकि यह उपनाम निष्पादित नहीं कर सकता है, और यह थोड़ा धीमा है।
history | tail -2 | head -1 | cut -d' ' -f4- | cat > prev_command.txt
sleep .01
chmod 777 prev_command.txt
eval prev_command.txt
rm prev_command.txt
आदर्श रूप में मैं इस स्क्रिप्ट के लिए एक उपनाम तो मैं "पिछला" कमांड लाइन में की तरह कुछ में टाइप और पिछले आदेश को फिर से चलाने के लिए Enter दबा सकते हैं होगा।
तो "पिछला" टाइप करना ऊपर से + तेज है? – halfdan
superuser.com – stepancheg