Hier ist, was ich in Bash geschrieben habe und welche Ergebnisse ich über 'Echo' erzielt habe:
$ echo '!$'
!$
$ echo "!$"
echo "'!$'"
'!$'
Ich würde gerne wissen, wie 'Echo' mit der zweiten Eingabe umgeht. Es scheint mir, dass 'echo' zuerst die von Ihnen eingegebenen Zeichenfolgen druckt (bei Bedarf einige erweitern) und dann sicher ausführt, ob sie ausführbar sind.
Ein umwerfenderes Beispiel, das ich konstruieren kann, aber nicht verstehen kann, ist:
$ echo '!$'
!$
$ echo "!echo "!$""
echo "echo '!$' "'!$'""
echo '!$' !$
quelle