Bạn đang nói về một lệnh bao gồm một khoảng trắng, nhưng ở đây lệnh git
đó và không có khoảng trống trong đó.
Để gọi lệnh git commit , bạn cần viết nó
git\ commit ...
'git commit' ...
"git commit" ...
Nói chung, các lệnh không có khoảng trống trong tên của chúng vì lý do đó rất khó gọi chúng trong vỏ, vì vậy tôi không nghĩ rằng bạn sẽ tìm thấy một lệnh như vậy trên hệ thống của mình.
csh, tcsh hoặc zsh sẽ cho phép bạn đặt bí danh cho bất kỳ thứ nào ở trên, nhưng không bash hoặc ksh (mặc dù pdksh sẽ cho phép bạn nhưng bạn sẽ không cho phép bạn sử dụng chúng). Trong zsh:
alias "'git commit'=git commit -v"
'git commit' ...
Sẽ biến git command
lệnh (khi được gọi là 'git command'
(chỉ với dấu ngoặc đơn)) thành bí danh cho git
lệnh với các đối số commit
và -v
. Không phải những gì bạn đang tìm kiếm tôi đoán mặc dù.
Vì alias
chỉ có thể bí danh các lệnh , tất cả những gì bạn có thể đặt bí danh ở đây là git
lệnh và bạn cần phải đặt bí danh cho thứ gì đó chèn "-v" sau khi "xác nhận" vào danh sách đối số của nó. Tốt nhất là sử dụng giải pháp của @ jw013 nhưng nếu vì lý do nào đó bạn không thể hoặc không, thay vì sử dụng bí danh, bạn có thể sử dụng chức năng để thực hiện công việc:
git() {
if [ "$1" = commit ]; then
shift
set -- commit -v "$@"
fi
command git "$@"
}
git config
khônggit-config