У меня есть этот скрипт с именем test.sh:
#!/bin/bash
STR = "Hello World"
echo $STR
когда я бегу, sh test.sh
я получаю это:
test.sh: line 2: STR: command not found
Что я делаю неправильно? Я смотрю на очень простые / начинающие учебники по bash-скриптингу онлайн, и вот как они говорят, чтобы объявлять переменные ... Так что я не уверен, что делаю неправильно.
Я на Ubuntu Server 9.10. И да, Bash находится по адресу /bin/bash
.
#!/usr/bin/env bash
вместо того, чтобы ставить напрямую, #!/bin/bash
если вы не уверены bash
в том, /bin
что вы находитесь из-за этого ответа: stackoverflow.com/a/21613044/3589567