![Bash 별칭 매개변수](https://linux55.com/image/20421/Bash%20%EB%B3%84%EC%B9%AD%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98.png)
중복 가능성:
별칭에 매개변수를 전달하는 방법은 무엇입니까?
현재 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"; }