如何移除zsh别名cpwd复制pwd时末尾的换行符?
解决zsh别名cpwd复制路径带换行符的问题
我遇到过这个问题好几次了,其实根源就是pwd命令默认会在输出末尾追加一个换行符,导致pbcopy连这个换行一起复制到剪贴板里。下面给你几个简单有效的解决办法:
用zsh原生的
print命令(推荐)
zsh的print命令自带-n选项,可以禁止输出末尾的换行符,而且直接用$PWD环境变量比调用pwd命令更高效:alias cpwd='print -n "$PWD" | pbcopy'用
printf格式化输出printf不会像echo或pwd那样自动添加换行,我们可以用它来输出不带换行的路径:alias cpwd='printf "%s" "$(pwd)" | pbcopy'用
tr删除换行符
如果习惯用管道处理,可以用tr命令删除输入中的换行符:alias cpwd='pwd | tr -d "\n" | pbcopy'
这几个方法都能完美去掉末尾的换行符,你挑自己顺手的用就行~
内容的提问来源于stack exchange,提问作者Littlee
相关产品推荐
相关产品推荐

