별칭으로 어떻게 쓸 수 있나요?
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