Befehl nicht gefunden " - Fehler in der Bash-variable Zuordnung

Habe ich dieses Skript aufgerufen test.sh:

#!/bin/bash
STR = "Hello World"
echo $STR

wenn ich sh test.sh ich dieses:

test.sh: line 2: STR: command not found

Was mache ich falsch? Ich schaue extrem basic/Anfänger-bash-scripting-tutorials online und dies ist, wie Sie sagen, um Variablen zu deklarieren... Also ich bin mir nicht sicher, was ich falsch mache.

Bin ich auf Ubuntu-Server 9.10. Und ja, die bash befindet sich in /bin/bash.

Ich bin froh, dass Sie nicht die Frage stellen, bist du nicht der einzige bash noob!
Danke für das Fragen, die Frage. Dies ist keine Frage zu schämen. Ich arbeite spät in die Nacht im Büro & es ist kein Bash-Experte, um mir diese zu beantworten.
In diesen Tagen (fast sieben Jahre später!) es ist ein FOSS-linter/analyzer genannt shellcheck, dass wird automatisch erkennen, diese und andere gemeinsame syntax. Es kann verwendet werden, online oder offline installiert und integriert sich in den editor.
Siehe auch stackoverflow.com/questions/26971987/...
Ich würde empfehlen, Sie zu nutzen: #!/usr/bin/env bash anstatt direkt #!/bin/bash es sei denn, Sie sind sich absolut sicher, dass Ihr bash ist in /bin weil diese Antwort: stackoverflow.com/a/21613044/3589567

InformationsquelleAutor Jake Wilson | 2010-02-15

Schreibe einen Kommentar