मैं उस निर्देशिका में कैसे बदलूं जिसे मैंने अभी उस फ़ाइल में स्थानांतरित किया है?


10

तो चलो मान लिया है कि मैंने अभी किया है:

mv ./myfile /to/some/other/place/

और मैं अब तय करता हूं कि मैं फ़ाइल का पालन करना चाहता हूं, और उस निर्देशिका में जाऊंगा।

जब तक मैं माउस के लिए सिर कर सकता था, पाठ का चयन करें, 'सीडी' टाइप करें, फिर पेस्ट करने के लिए राइट-क्लिक करें - मैं एक तेज कीबोर्ड-आधारित निर्देशिका पसंद करूंगा।

तो, ऐसा करने का सबसे अच्छा तरीका क्या है?
(सामान्य तौर पर, और यदि अलग है, तो सेंटोस + बैश विशेष रूप से)

जवाबों:


12

यदि आप "$!" टाइप करते हैं, तो यह पिछली पंक्ति के अंतिम तर्क को प्रिंट करेगा। वह निर्देशिका होगी जिसे आपने फ़ाइल में स्थानांतरित किया है।


सबसे अच्छी बात जो मैंने पूरे दिन सीखी है।
markdrayton

1
रोरी की सीडी $ _ पॉज़िक्स है, इसलिए यह ksh और बॉर्न शेल के साथ-साथ बैश पर भी काम करेगी।
किमी। 6'09

1
"cd $ _" csh या tsh में काम नहीं करता है, लेकिन यह zsh में काम करता है। csh और tcsh सपोर्ट! $, हालांकि। सिर्फ रिकार्ड के लिए।
thepocketwade


4

"सीडी" और फिर "[Alt] +" आज़माएं। (बार-बार उपयोग किया जा सकता है) यह आपके पिछले सभी कमांड को पिछले पैरामीटर पर स्क्रॉल करेगा। तो यह दिखेगा:

mv ./myfile /to/some/other/place/
cd <Alt>+.

धन्यवाद, कभी-कभी मददगार होने के बाद भी मैं तुरंत पूर्ववर्ती आदेश नहीं चाहता हूं।
पीटर बॉटन

यहां आपके लिए एक और उपयोगी बैश ट्रिक है: Ctrl + r का उपयोग करने से आप आंशिक कमांड में टाइप करके जल्दी से अपना इतिहास खोज सकते हैं। अपने इतिहास के पुराने भागों में वापस स्क्रॉल करने के लिए भी बार-बार उपयोग किया जा सकता है
katriel

4

Esc- .(अवधि के बाद भागने) आपको पिछली कमांड का अंतिम तर्क देता है, यह एक रीडलाइन शॉर्टकट है। पिछली आज्ञाओं के अंतिम तर्कों के माध्यम से आप इसे कई बार टाइप कर सकते हैं। रीडलाइन एक कमांड लाइन एंट्री लाइब्रेरी है जिसका उपयोग कई गोले (जैसे बैश, समान मेंटेनर), irc क्लाइंट आदि द्वारा किया जाता है।

यह शायद मेरा पसंदीदा कीबोर्ड शॉर्टकट है (इसके बाद ctrl- aलाइन की शुरुआत के लिए और ctrl- लाइन eके अंत के लिए), इसे आज़माएं ;-);

अद्यतन: ओह, katriel पोस्ट किया गया Alt- .यह एक ही बात है, बस अलग-अलग एक कुंजी ( Altइसके बजाय Esc)


2

आप $_अंतिम कमांड लाइन के अंतिम तर्क के रूप में भी उपयोग कर सकते हैं

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