Tôi có kịch bản này được gọi là test.sh:
#!/bin/bash
STR = "Hello World"
echo $STR
Khi tôi chạy sh test.shtôi nhận được điều này:
test.sh: line 2: STR: command not found
Tôi đang làm gì sai? Tôi nhìn vào các hướng dẫn viết kịch bản bash cực kỳ cơ bản / người mới bắt đầu trực tuyến và đây là cách họ nói để khai báo các biến ... Vì vậy, tôi không chắc mình đang làm gì sai.
Tôi đang dùng Ubuntu Server 9.10. Và vâng, bash nằm ở /bin/bash.
#!/usr/bin/env bashthay vì đưa trực tiếp #!/bin/bashtrừ khi bạn hoàn toàn chắc chắn của bạn bashlà ở /binvì câu trả lời này: stackoverflow.com/a/21613044/3589567