我已将以下别名添加到我的 .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
任何状况之下,使用函数代替避免了此类问题。