बहुत उपयोगी है जब आप अपने कमांड की शुरुआत में एक sudo भूल जाते हैं, !!
पिछले कमांड के एक उपनाम की तरह कार्य करता है। उदाहरण :
$ mv /very/long/path/for/a/protected/sensible/file/caution.h .
(...) Permission denined
$ sudo !!
sudo mv /very/long/path/for(...) .
[sudo] password :
- हम उस दोहरी
!!
चाल को कैसे कहते हैं ? उस टोकन के कारण इंटरनेट पर शोध मुश्किल है। - यह कैसे काम करता है ? मुझे इतिहास कमांड के साथ लिंक पर संदेह है।
- इसे कहाँ परिभाषित किया गया है? क्या मैं स्वयं कुछ और परिभाषित कर सकता हूं?
संपादित करें: कुछ दिलचस्प घटना डिजाइनर्स
!!:*
यह पिछली कमांड के तर्कों को संदर्भित करता है। उदाहरण :
cat /a/file/to/read/with/long/path
nano !!:*
:p
बस इसे निष्पादित किए बिना कमांड प्रिंट करें, आपको इसे इवेंट डिज़ाइनर के अंत में रखना होगा।
$ !-5:p
sudo rm /etc/fstab -f
यहाँ और ।
यह इतिहास के विस्तार का एक विशेष मामला है, जिसमें शेल
—
chepner
!
मौजूदा शेल के इतिहास सूची में एक मेल कमांड के साथ शुरू होने वाले शब्द का विस्तार करने का प्रयास करता है । !!
एक विशेष मामला है, जिसके समतुल्य !-1
, जहां एक नकारात्मक संख्या n
निम्नलिखित !
nth पिछली कमांड को संदर्भित करती है।
@ कोस्टस, अधिक उपयोगी, पढ़ें
—
वाइल्डकार्ड
LESS='+/^HISTORY EXPANSION' man bash
।
man history