ฉันมีสคริปต์นี้ชื่อ 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