ฉันมีสคริปต์นี้ชื่อ test.sh:
#!/bin/bash
STR = "Hello World"
echo $STR
เมื่อฉันวิ่ง sh test.shฉันจะได้รับสิ่งนี้:
test.sh: line 2: STR: command not found
ผมทำอะไรผิดหรือเปล่า? ฉันมองไปที่พื้นฐานมาก / ผู้เริ่มต้นบทเรียนการเขียนสคริปต์ทุบตีออนไลน์และนี่คือวิธีที่พวกเขาพูดเพื่อประกาศตัวแปร ... ดังนั้นฉันไม่แน่ใจว่าสิ่งที่ฉันทำผิด
ฉันใช้ Ubuntu Server 9.10 /bin/bashและใช่ทุบตีตั้งอยู่ที่
#!/usr/bin/env bashแทนที่จะใส่โดยตรง#!/bin/bashเว้นแต่คุณจะแน่ใจว่าbashเป็น/binเพราะคำตอบนี้: stackoverflow.com/a/21613044/3589567