나는 가지고있다
git () { [ $1 = commit ] && command git commit -v "${@:2}" || command git "$@"; }
git commit
have를 -v
기본값으로 만들고 , 그렇지 않으면 params를 전달하고 git
명령이 무엇이든 수행합니다.
그런데 뭔가 단축될 수도 있을 것 같죠?
참고로, 파일을 줄이는 중이에요 .bashrc
. 지금까지 28줄(대부분 여전히 읽을 수 있음)까지 줄였습니다.
답변1
반복하지 않고 헤어지는 방법은 다음 command git
과 같습니다.
git () {
if [ "$1" = commit ]; then set commit -v "${@:2}"; fi
command git "$@"
}
$1
큰따옴표 없이 사용하면 안 됩니다 . 변수 대체를 생략해야 하는 이유를 알지 못하는 한 항상 변수 대체 주위에 큰따옴표를 사용하십시오.
&&
및를 ||
단축키로 사용하지 마세요 . 귀엽고, 몇 글자는 절약할 수 있지만, 글자를 아끼는 건 의미가 없습니다. 가독성이 중요하며 if
코드의 의도를 보다 명확하게 나타냅니다.
대신 git 구성에서 별칭을 정의할 수 있습니다(그러나 이 방법으로 기존 명령을 숨길 수는 없으므로 다른 이름을 사용해야 합니다) ~/.gitconfig
.
[alias]
co = commit -v