Tem problema com alias?

1

Estou tentando definir alias para um grupo de comandos contando e exibindo o número de todos os arquivos no espaço da conta com os nomes que começam com g, t e w. Eu obtive o resultado com o seguinte comando.

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

Mas quando tento dar o comando, pseudónimo, tenho erro

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

O erro é assim:

noAgtw

find: paths must precede expression: testing

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

[path...] [expression] 

0 

Alguém pode me ajudar por favor?

    
por Narwen 14.11.2013 / 09:59

1 resposta

1

Uso:

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

ou:

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

Olhando para essa nova definição, acho que você pode imaginar que usou de forma incorreta citações simples ...

Além disso, nunca use uma variável (como no seu caso $HOME is) entre aspas simples. Veja por que aqui:

  • o que é a diferença entre o único e o e Double Quotes no Bash Shell? .
por Radu Rădeanu 14.11.2013 / 10:04