आप एक कमांड के बारे में बात कर रहे हैं जिसमें एक स्पेस शामिल है, लेकिन यहां कमांड है git
और वहां कोई स्पेस नहीं है।
Git कमिट कॉल करने के लिए , आपको इसे लिखना होगा
git\ commit ...
'git commit' ...
"git commit" ...
आम तौर पर आदेशों के कारण उनके नाम में जगह नहीं होती है, क्योंकि यह उन्हें एक शेल में कॉल करने के लिए बोझिल है, इसलिए मुझे नहीं लगता कि आप अपने सिस्टम पर इस तरह की कमांड पाएंगे।
csh, tsh या zsh आपको उपरोक्त में से किसी को भी उर्फ करने की अनुमति देगा, लेकिन बैश या ksh नहीं (हालाँकि pdksh आपको अनुमति देगा लेकिन आप आपको उनका उपयोग नहीं करने देंगे)। Zsh में:
alias "'git commit'=git commit -v"
'git commit' ...
कर देगा git command
आदेश (जब के रूप में बुलाया 'git command'
के लिए एक उपनाम केवल (एकल उद्धरण के साथ)) git
के साथ आदेश commit
और -v
तर्क। नहीं, जो आप देख रहे थे, हालांकि मुझे लगता है।
क्योंकि alias
केवल उर्फ कमांड्स ही कर सकते हैं , यहां आप सभी उपनाम कर सकते हैं git
, और आपको कुछ ऐसा करने की आवश्यकता है, जो इसके तर्कों की सूची में "प्रतिबद्ध" के बाद "-v" सम्मिलित करता है। सबसे अच्छा तो @ jw013 के समाधान के साथ जाना होगा, लेकिन अगर किसी कारण से आप एक उपनाम का उपयोग करने के बजाय या नहीं कर सकते, तो आप कार्य करने के लिए एक फ़ंक्शन का उपयोग कर सकते हैं:
git() {
if [ "$1" = commit ]; then
shift
set -- commit -v "$@"
fi
command git "$@"
}
git config
नहींgit-config