Возникли проблемы с псевдонимом?

Я пытаюсь определить псевдоним для группы команд, которые подсчитывают и отображают количество всех файлов в пространстве учетной записи с именами, начинающимися с 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
задан 14 November 2013 в 12:59

1 ответ

Используйте:

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

или:

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

Глядя на это новое определение, я думаю, вы можете понять, что вы неправильно использовали простые цитаты ...

Кроме того, никогда не используйте переменную (как в вашем случае $HOME) внутри одинарных кавычек. Узнайте, почему здесь:

0
ответ дан 14 November 2013 в 12:59

Другие вопросы по тегам:

Похожие вопросы: