Bash 함수를 한 줄 별칭으로 작성

Bash 함수를 한 줄 별칭으로 작성

별칭으로 어떻게 쓸 수 있나요?

p() {
    DIR=~/projects/$@
    pushd "$DIR"
}

내가 아는 한 이것은 xargs가 아닌 Pushd에 stdin을 연결하는 것입니다.

alias p="xargs printf ~/projects/%s | pushd"

아마도 함수로서 더 나을 것입니다. 그러나 한 줄에 작성하고 올바른 파이프를 얻는 방법을 알면 뭔가 배울 수 있을 것 같습니다.

답변1

@AndreasWiese가 언급했듯이 별칭을 사용하여 이를 수행할 수 없습니다. 별칭은 공백으로 구분된 인수를 추가하므로 간단한 방법으로 이를 alias 명령에 연결할 수 없습니다.

기능에 대한 의견: 이 기능을 사용하는 이유는 무엇입니까 $@? 을 사용해야 합니다 $1. 여러 인수( )를 사용하여 함수를 호출하면 알 수 없는 디렉터리 오류( )p a b c 가 발생할 수 있습니다 .b: command not found

관련 정보