Warum SOMETHING=1 && echo $SOMETHING
müssen &&
zurückkehren zu 1
Warum funktioniert SOMETHING=1 echo $SOMETHING
Rückkehr1
Warum SOMETHING=1 && echo $SOMETHING
müssen &&
zurückkehren zu 1
Warum funktioniert SOMETHING=1 echo $SOMETHING
Rückkehr1
Antworten:
Weil bash vor dem Interpretieren von Variablenzuweisungsanweisungen eine Variablenerweiterung durchführt. Da ETWAS zuvor nicht definiert wurde, wird Ihr Befehl zu…
SOMETHING=1 echo ''
… Wird dann hingerichtet.
Exportieren und Echo gleichzeitig
root@kali:~# echo ${SOMETHING=1}
1
root@kali:~# echo $SOMETHING
1
root@kali:~# unset SOMETHING
root@kali:~# echo $SOMETHING
root@kali:~# echo ${SOMETHING=1}
1
root@kali:~#
Ein weiteres dooferes Beispiel xD
root@kali:~# echo ${SOMETHING=1} ${PLUS=+} ${SUMTHIN=2} ${EQUALS==} && expr $SOMETHING $PLUS $SUMTHIN
1 + 2 =
3
root@kali:~#