删除以代字号~
结尾的文件我已经提出了以下命令:
find . -maxdepth 1 -type f | grep '~$'
然后,我会将其传输到xargs
,然后rm
我在将此命令定义为别名时遇到问题。我认为问题在于美元符号。我在尝试:
alias clt "find . -maxdepth 1 -type f | grep '~$'"
但我得到Illegal variable name
回复。
如果我试图逃避~
和$
:
alias clt "find . -maxdepth 1 -type f | grep '\~\$'"
我得到Variable name must contain alphanumeric characters
如果我试图只逃避两个字符中的一个,那就一样。
正确的方法是什么(可能,为什么)?