셸에서 클립보드로 현재 경로를 복사하는 별칭 설정이 실패했습니다.

셸에서 클립보드로 현재 경로를 복사하는 별칭 설정이 실패했습니다.

내 .zshrc에 다음 별칭을 추가했습니다.

alias pwdc="echo -n $PWD | xclip -selection clipboard"

다른 디렉토리로 이동해도 현재 작업 디렉토리가 업데이트되지 않는 것 같습니다. 나는 또한 이것을 시도했습니다 :

alias pwdc="echo -n `pwd` | xclip -selection clipboard"

누군가 내가 뭘 잘못하고 있는지 설명할 수 있나요? 어떤 조언이라도 도움이 될 것입니다. 감사합니다!

답변1

큰따옴표 안의 변수는 즉시 확장되므로 명령(또는 최소한 변수가 있는 부분)에는 작은따옴표가 필요합니다.

$ alias cc='echo "$PWD"'
$ cd "$(mktemp --directory)"
$ cc
/tmp/tmp.9OuF0ZAE1b

어떤 경우 에라도,대신 함수를 사용하세요이러한 문제는 방지됩니다.

관련 정보