ฉันป้อนบรรทัดต่อไปนี้ลงในเชลล์สคริปต์ชื่อ“ test.sh”:
#!/bin/bash
echo Hello World
STR=”Hello Again”
echo $STR
หลังจาก chmod ./test.sh
เพื่อปฏิบัติการฉันวิ่งสคริปต์ด้วย อย่างไรก็ตามฉันได้รับข้อความ
./test.sh: line 3 STR: Command not found
ผมทำอะไรผิดหรือเปล่า?
1
คำตอบของ terdon ตอบคำถามของคุณหรือไม่? ถ้าไม่ใช่อาจเป็นเพราะคุณมีช่องว่างรอบ ๆ การมอบหมายตัวแปร
—
59
@Voker เป็นเพียงความคิดเห็นของโวหารตามคำแนะนำของฉัน : ฉันคิดว่ามันเป็นการดีที่สุดที่จะใช้ Blockquote สำหรับข้อความแสดงข้อผิดพลาดแทน Code block; ในตอนท้ายนี่ไม่ใช่รหัส แต่มีข้อความบางข้อความที่ล่าม Bash กำลังกลับมา
—
fedorqui
@fedorqui ทำไม บล็อกอ้างไม่รักษารูปแบบที่พวกเขาตีความตัวอักษรพิเศษ (เช่น
—
terdon
*
, _
, #
) เป็น markdown และมีการแสดงผลที่แตกต่างจากซอฟแวร์โปรแกรมอ่านหน้าจอ ฉันคิดว่าสิ่งใดก็ตามที่คอมพิวเตอร์ให้หรือรับควรเป็นรหัสบล็อก คุณไม่มีทางรู้ว่ารูปแบบที่แน่นอนสามารถมีความเกี่ยวข้อง โดยเฉพาะอย่างยิ่งเมื่อต้องรับมือกับสิ่งต่าง ๆ เช่นนี้ที่ยูนิโค้ดเข้ามาเล่น
@terdon จริงๆมันขึ้นอยู่กับกรณีและมีแม้กระทั่งขอให้เพิ่มรูปแบบบันทึก / คำเตือน / ข้อผิดพลาดซึ่งจะช่วยให้คำห่อและเก็บรักษาการขึ้นบรรทัดใหม่ สำหรับฉันถ้ามันเป็นแค่บรรทัดในกรณีนี้ฉันชอบบล็อกคำพูดเพราะมันทำให้ง่ายต่อการเข้าใจว่าโค้ดคืออะไรและอะไรคือข้อผิดพลาด
—
fedorqui
@fedorqui ฉันเดาว่าเราควรจะนำไปใช้กับ meta แต่ฉันชอบตัวอักษรที่มีความกว้างคงที่และการสร้างรูปแบบที่แน่นอนทุกครั้งที่โพสต์ข้อความที่อ่านหรือสร้างโดยคอมพิวเตอร์
—
terdon