Criando um alias para 'tree -P' * name * ''

0

Estou criando um alias para o seguinte comando com o programa tree :

tree -P '*name*'

Este funciona exatamente como eu quero. Mas quando eu crio um alias para este comando, o comando se comporta de maneira diferente: ele apenas imprime diretórios e não arquivos.

Em .bash_aliases

function tree_seek {
tree -P '*$1*' 
}

alias treeseek='tree_seek'

Por que o alias treeseek name não faz o mesmo que tree -P '*name*' .

    
por Bentley4 14.02.2013 / 11:38

1 resposta

2

No Bash, aspas simples não interpolam nada . Tente usar aspas duplas na sua função:

function tree_seek() {
  tree -P "*$1*" 
}

alias treeseek='tree_seek'
    
por 14.02.2013 / 11:56