É difícil dizer o significado completo dos símbolos enquanto você está colando comandos complexos.
O eco em particular.
Veja o eco do homem para o -e, ele permite a fuga, então o mais recente é uma fuga.
A maioria dos outros símbolos são manipulações de strings.
Então, imagine que você tenha uma variável i que contenha uma string "foo"
i=foo;echo $i
foo
Mas se torna mais complexo se sua variável, $ i, também faz parte de uma string
echo $ibar # Note: no output
echo ${i}bar # we have output
foobar
Agora você pode manipular as strings também, imprimir apenas uma parte
No seu caso
$ {i # * =} = imprimir $ i, desmarque a menor correspondência entre * e =, mas * em si é um caractere curinga.
echo ${i#o}
foo
echo ${i#*o}
o
Veja o link
Em seguida, atingimos um sub shell (x ...)
O Bash processará os comandos no sub shell e retornará a saída dos comandos.
x = (uma sub-string de i)
; continue
Agora temos um teste, ["$ {! x}"]
Veja: link
E aqui é onde eu não posso mais te dizer.
No bash, $ {! x} será uma string vazia.
& amp; & amp; == lógico e || é lógico ou
teste {string vazia} E echo string vazia ou echo x
Você precisaria dar mais sintaxe, mas parece que esse eco é um piping de saída em algum lugar.
Novamente [] é um teste e escapamos de um [no começo.
Então, só posso explicar muito do que o eco está fazendo.
A razão pela qual não há saída quando você insere o comando echo em um terminal é que é um snipit de código, por padrão nem x ou i são definidos, portanto, toda a saída está vazia.