बैश इतिहास के विस्तार के लिए विस्मयादिबोधक चिह्नों का उपयोग करता है, जैसा कि इस प्रश्न के उत्तर में समझाया गया है (उदाहरण sudo !!
के साथ पिछली कमांड-लाइन चलाता है sudo
)। हालाँकि, मैं कहीं भी यह नहीं बता सकता कि निम्नलिखित कमांड को चलाने का मतलब क्या है (यानी एक एकल विस्मयादिबोधक चिह्न):
!
यह कुछ भी नहीं छापता है और 1 के साथ बाहर निकलता है, लेकिन मुझे यकीन नहीं है कि यह ऐसा क्यों करता है। मैंने ऑनलाइन और बैश मैन पेज में देखा है, लेकिन इस तथ्य से अलग कुछ भी नहीं मिल रहा है कि यह "आरक्षित शब्द" है - लेकिन ऐसा है }
, और यह चल रहा है:
}
एक त्रुटि प्रिंट:
bash: syntax error near unexpected token `}'
!
एक इतिहास विस्तार अभिव्यक्ति की "शुरुआत" इंगित करता है।