我正在尝试为一组命令定义别名,这些命令用于计数并显示帐户空间中名称以 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
另外,切勿在单引号内使用变量(如您的情况)。请在此处查看原因: