Я пытаюсь определить псевдоним для группы команд, которые подсчитывают и отображают количество всех файлов в пространстве учетной записи с именами, начинающимися с 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
Может кто-нибудь помочь мне, пожалуйста?
Используйте:
alias noAgtw="find $HOME -name '[gtw]*' | wc -l"
или:
alias noAgtw='find '"$HOME"' -name "[gtw]*" | wc -l'
Глядя на это новое определение, я думаю, вы можете понять, что вы неправильно использовали простые цитаты ...
Кроме того, никогда не используйте переменную (как в вашем случае $HOME
) внутри одинарных кавычек. Узнайте, почему здесь: