मैं सीडी !!: 1 के लिए उपनाम लिखने की कोशिश कर रहा हूं, जो पिछले कमांड का दूसरा शब्द लेता है, और उस नाम की निर्देशिका में बदल जाता है। उदाहरण के लिए, यदि मैंक्या मेरे पास शैल उपनाम इतिहास प्रतिस्थापन कमांड का मूल्यांकन कर सकता है?
rails new_project
cd !!:1
दूसरी पंक्ति "new_project" निर्देशिका में सीडी करेगा।
चूंकि !!: 1 टाइप करने के लिए अजीब है (भले ही यह छोटा हो, फिर भी कीबोर्ड के विपरीत किनारों पर तीन SHIFTed कुंजी की आवश्यकता होती है, और तब कुंजी के एक unSHIFTED संस्करण को दो बार टाइप किया गया था), मैं चाहता हूं सिर्फ
cd-
की तरह लेकिन जब से कुछ टाइप करने के लिए !!: 1, कमांड लाइन पर मूल्यांकन किया जाता है मैं (जाहिर है) सिर्फ ऐसा नहीं कर सकते
alias cd-=!!:1
या मैं एक उपनाम बचत होगी जिसमें "new_project" हार्ड-कोड किया गया था। 1 का मूल्यांकन नहीं किया जाता और मुझे लगता है कि कोई निर्देशिका नाम के एक संदेश मिलता है !!: 1 से मौजूद है तो मैं करने की कोशिश की
alias cd-='!!:1'
इस के साथ समस्या यह है कि !! है। मैं एक उपनाम कैसे बना सकता हूं जहां इतिहास प्रतिस्थापन का मूल्यांकन किया जाता है, जब मैं एलआईएएस कमांड जारी करता हूं, न कि जब मैं उपनाम को परिभाषित करता हूं, और कभी नहीं?
(मैं दोनों बैश में इस की कोशिश की है और zsh, और दोनों में एक ही परिणाम मिलता है।)
यूनिक्स पर संभव: http://unix.stackexchange.com/questions/85352/how-can-i-alias-sudo/85354 –