Bash-Export hängt auf unbestimmte Zeit?

Bash-Export hängt auf unbestimmte Zeit?

Ich versuche, einen Befehl auszuführen, den mir jemand im IRC gegeben hat, um Firefox zu installieren, aber es hängt sich auf unbestimmte Zeit auf.

echo "install firefox" && export PS1=

Weiß jemand, wie man diesen Befehl schneller abschließen kann?

Antwort1

echo "Firefox installieren"

Gibt ein Echo aus, d. h. es wird auf derselben Konsole gedruckt install firefox. Sie können dort alles eingeben, z. B. echo "fire missiles"wird gedruckt fire missiles. Aber selbst wenn Sie welche haben, werden sie trotzdem nicht ausgelöst ;)

&& export PS1=

Das &&wartet, bis der vorherige Befehl erfolgreich ist, was er auch tun wird. exportbedeutet, eine Shell-Variable für die Verwendung durch diesen Prozess und alle Unterprozesse festzulegen. PS1ist eine Zeichenfolge, die für die Eingabeaufforderung verwendet wird. Sie können sehen, was es normalerweise ist (von einem Terminal aus, in dem Sie es nicht zurückgesetzt haben) mit echo $PS1(beachten Sie das $). Es wird wahrscheinlich viele seltsame Sequenzen enthalten, wie \u(erweitert sich zu Ihrem Benutzernamen) und \w(erweitert sich zu Ihrem aktuellen Arbeitsverzeichnis).

PS1=Wenn nichts dahinter steht, bleibt die Variable leer, aber Ihr Terminal hängt sich nicht auf:

normalprompt> export PS1=
hey, no more prompt!
bash: hey, command not found...

Beachten Sie, dass ich ohne definierte Eingabeaufforderung („hey, nein …“) eingeben könnte. Die letzte Zeile ist die Antwort der Shell, dass sie den letzten Befehl nicht versteht.

verwandte Informationen