पाठ को बैश कमांड पर पुन: उपयोग करें


13

अगर मैं एक लंबी कमांड लिख रहा हूं या केवल एक व्यापक फ़ाइल पथ टाइप कर रहा हूं, तो क्या कोई ऐसा है जो मैं इसे कुछ कमांड शॉर्टकट के साथ "पुन: उपयोग" कर सकता हूं?

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

1।cp /home/myuser/really/big/file/here/and/there.png /home/myuser/really/big/file/here/and/there.png.bkp

क्या मुझे वास्तव में इसे फिर से लिखना होगा?

जवाबों:


14

ब्रेस विस्तार का उपयोग करें

cp /home/myuser/really/big/file/here/and/there.png{,.bkp}

1
+1 और आप और भी छोटे जा सकते हैं:cp /home/myuser/really/big/file/here/and/there.{,.bkp}
माइक फिजिट्रिक

@peth: उफ़, हाँ, आप सही हैं। तो हम वास्तव में और भी छोटे जा सकते हैं: cp /home/myuser/really/big/file/here/and/there{,.bkp}:)
माइक फिट्जपैट्रिक

4

इसके अलावा, इतिहास विस्तार यहां काम कर सकता है:

cp /home/myuser/really/big/file/here/and/there.png !#:1.bkp

जहां !#:1भाग उस कमांड के पहले तर्क को संदर्भित करता है जिसे आप वर्तमान में टाइप कर रहे हैं।


1

टैब विस्तार, टिल्ड शॉर्टकट और कमांड इतिहास का उपयोग करके आप बहुत समय बचा सकते हैं।

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

~/r[tab]/b[tab]/f[tab]/h[tab]/a[tab]/t[tab]/

(जहां [टैब] का अर्थ है "टैब कुंजी दबाएं") का विस्तार होगा

/home/myuser/really/big/file/here/and/there

आप भी टाइप कर सकते हैं

cp /home/myuser/really/big/file/here/and/there.png /some/destination

फिर ऊपर तीर दबाएँ और फ़ाइल नाम के अंतिम तीन अक्षरों को बदलें

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