หากเป็นจริงทางคณิตศาสตร์ โดยเฉพาะอย่างยิ่งหากเกี่ยวข้องกับเลขจำนวนเต็มอย่างง่าย คุณสามารถใช้รูปแบบที่คุณมี:
$ var=$((1+1))
$echo "$var"
2
เช่นเดียวกันหากเป็นคำสั่ง ตัวอย่างเช่น การคำนวณทางคณิตศาสตร์ที่ซับซ้อนขึ้นเล็กน้อยสามารถทำได้โดยการไพพ์ไปที่ พ.ศ
:
## งานคณิตศาสตร์จำนวนเต็มอย่างง่าย
$ เสียงสะท้อน $((3 * 2))
6
## เศษส่วนล้มเหลว
$ เสียงสะท้อน $((1.3 * 2))
ทุบตี: 1.3 * 2: ข้อผิดพลาดทางไวยากรณ์: ตัวดำเนินการทางคณิตศาสตร์ไม่ถูกต้อง (โทเค็นข้อผิดพลาดคือ ".3 * 2")
## bc ทำงาน
$ echo "1.3 * 2" | พ.ศ
2.6
ดังนั้นหากต้องการเก็บค่านั้นไว้ในตัวแปร คุณก็แค่ใช้ค่ามาตรฐาน การแทนที่คำสั่ง:
$ var=$(เสียงสะท้อน "1.3 * 2" | bc)
$echo "$var"
2.6
ในที่สุดคุณก็มี อีวาล
ในตัว (ดู ช่วยด้วย
ใน ทุบตี
):
$ ช่วย eval
eval: eval [หาเรื่อง ...]
ดำเนินการอาร์กิวเมนต์เป็นคำสั่งเชลล์
รวม ARGs เป็นสตริงเดียว ใช้ผลลัพธ์เป็นอินพุตไปยังเชลล์
และดำเนินการตามคำสั่งที่ได้
สถานะทางออก:
ส่งคืนสถานะการออกของคำสั่งหรือสำเร็จหากคำสั่งเป็นโมฆะ