Ви говорите про команду, яка включає пробіл, але тут команда є git
і місця там немає.
Щоб викликати команду git commit , вам потрібно буде написати її
git\ commit ...
'git commit' ...
"git commit" ...
Як правило, команди не мають місця у своїх іменах з тієї причини, що їх громіздко називати оболонкою, тому я не думаю, що ви знайдете таку команду у вашій системі.
csh, tcsh або zsh дозволять вам створювати псевдоніми будь-якого з перерахованих вище, але не bash або 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