Bash 별칭에 매개 변수를 어떻게 포함합니까? [복제하다
문제
이 질문은 이미 여기에 답이 있습니다.
만들려고 :
alias mcd="mkdir $1; cd $1"
구하는:
$ mcd foo
usage: mkdir [-pv] [-m mode] directory ...
-bash: foo: command not found
내가 뭘 잘못하고 있죠?
해결책
별칭은 명령의 첫 번째 단어를 임의의 텍스트로만 대체 할 수 있습니다. 매개 변수를 사용할 수 없습니다.
대신 쉘 기능을 사용할 수 있습니다.
mcd()
{
test -e "$1" || mkdir "$1"
cd "$1"
}
제휴하지 않습니다 StackOverflow