ทำไม SOMETHING=1 && echo $SOMETHING
ต้อง&&
กลับ1
ทำไมไม่SOMETHING=1 echo $SOMETHING
กลับ1
7
อัปยศกับใครก็ตามที่ลงคะแนนคำถามของคุณโดยเฉพาะอย่างยิ่งโดยไม่ต้องแสดงความคิดเห็นอย่างสร้างสรรค์ มันเป็นคำถามที่ถูกต้องและลำดับที่ bash ทำการขยายคำ / พารามิเตอร์ / ตัวแปร / ตัวหนอนและการดำเนินการคำสั่งนั้นยุ่งยาก ฉันจะให้ +1
—
Spiff
เป็นไปได้ที่ซ้ำกันของIn bash ฉันจะกำหนดตัวแปร“ command scope” ได้อย่างไร? - ดูเพิ่มเติมนี่เป็นวิธีการเฉพาะสำหรับการเรียกสคริปต์: VARIABLE = value bash somescript หรือไม่
—
สกอตต์
ในทางเทคนิค "echo 1" ส่งคืนค่า 0 และเอาต์พุตคือ 1 ... กล่าวคือ "echo" ออกจากสถานะ "0" และแสดงเพื่อ stdout อาร์กิวเมนต์ การใช้ถ้อยคำ "ส่งคืน 1" สำหรับฉันนั้นหมายถึง "ทางออกหยุด" ไม่ใช่ "เอาท์พุท" และสับสนเล็กน้อยเมื่อมองแวบแรก
—
ไมเคิล