Neste comando
myecho=$(echo)
você está definindo myecho
como um token vazio. Então o seguinte comando
${myecho} "${app}"
é simplesmente "${app}"
, que aparentemente é "foo" (não o que foi pretendido). Você criaria um alias usando uma sintaxe diferente:
alias myecho="echo"
Leitura adicional:
- 2.3.1 Substituição de alias (POSIX)
-
2.6.3 Substituição de comando (POSIX, explicando
$(
use)