ฉันลองใช้สคริปต์ง่ายๆขนาดเล็กต่อไปนี้:
#!/bin/bash
$1="bar"
echo $1
แต่เมื่อฉันเรียกใช้./script foo
ฉันได้รับข้อผิดพลาดและค่าจะไม่เปลี่ยนแปลง:
/home/mika/script: line 2: foo=bar: command not found
foo
ฉันรู้ว่า $ 1 คืออาร์กิวเมนต์แรกที่คุณส่งผ่านไปยังสคริปต์ของคุณ แต่ถึงอย่างนี้ฉันก็ต้องการเปลี่ยนค่าของมัน