Bash 별칭 매개변수

Bash 별칭 매개변수

중복 가능성:
별칭에 매개변수를 전달하는 방법은 무엇입니까?

현재 git 저장소를 빠르게 보관할 수 있는 bash 별칭을 만들려고 합니다.

내 현재 별칭은 다음과 같습니다.

alias gitarch="git archive master --format=tar | gzip >$@"

동일한 대상 파일을 제공하는 경우 이는 훌륭하게 작동 gitarch ~/Desktop/MyArchive.tar.gz하지만 파일 이름만 입력하면 항상 tar.gz 확장자로 데스크탑에 저장되기를 원합니다. 나는 이것을 시도한다:

alias gitarch="git archive master --format=tar | gzip >~/Desktop/[email protected]"

...하지만 작동하지 않는 것 같습니다.

누구든지 그것을 작동시키는 비결을 말해 줄 수 있습니까?

답변1

비결은 단순히 bash함수를 만드는 것입니다. 별칭은 위치 매개변수 대체를 지원하지 않습니다.

gitarch() { git archive master --format=tar | gzip >"$1"; }

관련 정보