캐럿 ^ 명령을 사용하여 별칭을 만드는 방법은 무엇입니까?

캐럿 ^ 명령을 사용하여 별칭을 만드는 방법은 무엇입니까?

git diff먼저 특정 파일을 확인한 다음 이를 스테이지에 추가하는 워크플로가 있습니다 .

git diff ..
^diff^add

이 명령에 별칭을 지정하고 싶지만 작동하지 않습니다.

alias da="^diff^add"
command not found: ^diff^add

답변1

당신은 그렇게 할 수 없습니다. 기록 교체(즉, 처리 ^sum !)는 별칭 확장 전에 수행됩니다.

대신 사용하십시오 fc -s:

$ alias da='fc -s diff=add'
$ echo git diff
git diff
$ da
echo git add
git add

관련 정보