문제

이 질문은 이미 여기에 답이 있습니다.

만들려고 :

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"
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top