Вы говорите о команде, которая содержит пробел, но здесь есть команда, git
и там нет пробела.
Чтобы вызвать команду git commit , вам нужно написать ее
git\ commit ...
'git commit' ...
"git commit" ...
Как правило, команды не имеют места в своих именах по той причине, что их громоздко вызывать в оболочке, поэтому я не думаю, что вы найдете такую команду в своей системе.
csh, tcsh или zsh позволят вам использовать псевдоним любого из вышеперечисленного, но не bash или ksh (хотя pdksh позволит вам, но вы не позволите вам их использовать). В зш:
alias "'git commit'=git commit -v"
'git commit' ...
Будет ли сделать git command
команду (если вызывается 'git command'
(с одинарными кавычками) только) псевдоним для git
команды с commit
и -v
аргументами. Не то, что вы искали, я думаю, хотя.
Поскольку вы можете использовать псевдонимы alias
только для команд , все, что вы можете использовать для псевдонима, - это git
команда, и вам нужно было бы присвоить ей псевдоним, который вставляет «-v» после «commit» в список аргументов. Лучше всего было бы использовать решение @ jw013, но если по какой-то причине вы не можете или не хотите, вместо использования псевдонима, вы можете использовать функцию для выполнения работы:
git() {
if [ "$1" = commit ]; then
shift
set -- commit -v "$@"
fi
command git "$@"
}
git config
нетgit-config