UNIX सिस्टम में आप पिछले कमांड के माध्यम से नेविगेट करने के लिए ऊपर और नीचे तीर दबा सकते हैं। यह बेहद आसान है।
कभी-कभी, मैं ऊपर जाता हूं और एक आदेश पाता हूं जिसे मैं फिर से उपयोग करना चाहता हूं, लेकिन कुछ बदलावों के साथ। अगर मैं इस तरह के बदलाव करता हूं, तो मेरे पास मूल कमांड वापस लाने का कोई तरीका नहीं है, जब तक कि मैं इसमें जांच नहीं करता history
।
क्या कुंजियों के माध्यम से एक्सेस किए गए इतिहास में कमांड के परिवर्तनों को "पूर्ववत" करने का कोई तरीका है?
मेरा वर्तमान वर्कअन #
कमांड को प्रस्तुत करने के लिए है। इस तरह से वर्तमान कमांड एक टिप्पणी के रूप में किया जाता है, इसलिए कुछ भी नहीं होता है। फिर, मैं कुंजी के साथ कमांड के माध्यम से फिर से ब्राउज़ कर सकता हूं। समस्या यह है कि मैं जिस कमांड का उपयोग कर रहा था, वह सूची में बहुत दूर हो सकता है, इसलिए दो सौ बार फिर से जाना थोड़ा सा है। नियंत्रण + आर या तो एक समाधान नहीं है, क्योंकि मुझे ठीक से याद नहीं है कि मैं क्या देख रहा था।
उदाहरण
मैंने निम्नलिखित "50 कमांड पहले" टाइप किया:
ls -l /etc/httpd/conf/
अब मैं उस लाइन तक गया और उसे बदल दिया
ls -l /etc/init.d/
लेकिन प्रवेश नहीं दबाया। अब, मैं ls -l /etc/httpd/conf/
फिर से प्राप्त करना चाहता हूं ।
मेरा वातावरण
$ echo $SHELL
/bin/bash
$ echo $TERM
xterm
ksh
व्यवहार यहाँ भिन्न होता है, ऐसा लगता है। और आपका इतिहास संपादित विकल्प भी चुना हुआ संपादन मोड पर निर्भर करता है। में ksh
की vi मोड, उदाहरण के लिए, पुराने प्रविष्टि ओवरराइट नहीं है, और मैं भी में की तरह एक पूर्ववत् आदेश जारी कर सकते हैं, vi
के साथ, 'यू'।
ksh
, लेकिन यह जानना अच्छा है कि ऐसी चीज वहां मौजूद है।
ksh
, उदाहरण के लिए, आप इतिहास प्रविष्टियों को संपादित और प्रवेश की "पिछले संस्करण" हटाए बिना उन्हें आह्वान कर सकते हैं; आपके पास सभी चालान आदेश उपलब्ध हैं।