Zsh खोल में उन्नत उर्फ


1

मैं ArchLinux पर zsh शेल का उपयोग कर रहा हूं और मैं जानना चाहता हूं कि "उन्नत" उपनाम बनाने का कोई आसान तरीका है या नहीं।

सामान्य उपनाम ठीक काम करते हैं। हालाँकि मुझे प्रतिस्थापन के लिए एक उपनाम बनाने का कोई तरीका नहीं मिल रहा है:

git clone git@home:some-repo.git

सेवा मेरे

git clone git@192.168.2.2:repositories/some-repo.git

वहाँ किसी भी सरल तरीके से यह सीधे उपनाम (या कुछ इसी तरह) के साथ zsh में करने के लिए है? बेशक यह सामान्य होना चाहिए, इसलिए मुझे जरूरत नहीं है और हर रिपॉजिटरी पर हर कार्रवाई के लिए उपनाम है।

एडवांडे में धन्यवाद!

जवाबों:


2

इस विशेष मामले में, आप इसे zsh के बजाय git के माध्यम से कर सकते हैं। निम्नलिखित को अपने में जोड़ें ~/.gitconfig:

[url "git@192.168.2.2:repositories/"]
    insteadOf = "home:"

अब git clone home:some-repo.git(और अन्य git कमांड) सही रेपो का उपयोग करेगा।

अधिक सामान्य मामले में, यदि आप एक कमांड प्रतिस्थापन करना चाहते हैं जो कि उपनाम की अनुमति देता है की तुलना में अधिक उन्नत है, तो शेल फ़ंक्शन देखें

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