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'
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.
.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*'
.
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'