Qualcuno può spiegarmi cosa fa la shell nei due esempi A) e B) di seguito? Ovviamente si comporta diversamente, ma non riesco a capire perché l'output sia diverso.
Esempio:
disponiamo di uno script nella nostra directory corrente denominato bla.sh
con un solo comando:
echo ${0##/*} hello
A)
Iniziato come: ./bla.sh
dà:./bla.sh hello
B)
Iniziato come: . bla.sh
dà:-bash hello
Dato che lo uso in uno script, il secondo output (a causa del "-" davanti al -bash) uccide il comando. Certo, un semplice aiuto --
prima ${...}
, ma mi piacerebbe capire in primo luogo ciò che provoca l'output.
Adoro bash. E vi [m]. Ma sto divagando ...