设置别名以将当前路径从 shell 复制到剪贴板失败

设置别名以将当前路径从 shell 复制到剪贴板失败

我已将以下别名添加到我的 .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

任何状况之下,使用函数代替避免了此类问题。

相关内容