别名有问题?

别名有问题?

我正在尝试为一组命令定义别名,这些命令用于计数并显示帐户空间中名称以 g、t 和 w 开头的所有文件的数量。我使用以下命令获得了结果。

   find $HOME -name '[gtw]*' | wc -l

但是当我尝试给出命令时,别名出现错误

  alias noAgtw='find $HOME -name '[gtw]*'| wc -l '

错误内容如下

noAgtw

find: paths must precede expression: testing

Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec]  

[path...] [expression] 

0 

有人能帮帮我吗?

答案1

使用:

alias noAgtw="find $HOME -name '[gtw]*' | wc -l"

或者:

alias noAgtw='find '"$HOME"' -name "[gtw]*" | wc -l'

看看这个新的定义,我想您会发现您误用了简单的引号……

$HOME另外,切勿在单引号内使用变量(如您的情况)。请在此处查看原因:

相关内容