5 วิธีที่เป็นประโยชน์ในการทำเลขคณิตใน Linux Terminal
ในบทความนี้ เราจะแสดงวิธีที่มีประโยชน์ต่างๆ ในการทำเลขคณิตในเทอร์มินัล Linux ในตอนท้ายของบทความนี้ คุณจะได้เรียนรู้วิธีการคำนวณทางคณิตศาสตร์ขั้นพื้นฐานในทางปฏิบัติต่างๆ ในบรรทัดคำสั่ง
มาเริ่มกันเลย!
1. การใช้ Bash Shell
วิธีแรกและง่ายที่สุดในการคำนวณทางคณิตศาสตร์พื้นฐานบน Linux CLI คือการใช้วงเล็บคู่ นี่คือตัวอย่างบางส่วนที่เราใช้ค่าที่เก็บไว้ในตัวแปร:
ADD=$(( 1 + 2 ))
echo $ADD
MUL=$(( $ADD * 5 ))
echo $MUL
SUB=$(( $MUL - 5 ))
echo $SUB
DIV=$(( $SUB / 2 ))
echo $DIV
MOD=$(( $DIV % 2 ))
echo $MOD
2. การใช้คำสั่ง expr
คำสั่ง expr ประเมินนิพจน์และพิมพ์ค่าของนิพจน์ที่ระบุไปยังเอาต์พุตมาตรฐาน เราจะดูวิธีการต่างๆ ในการใช้ expr สำหรับการคำนวณทางคณิตศาสตร์อย่างง่าย การเปรียบเทียบ การเพิ่มค่าของตัวแปร และการค้นหาความยาวของสตริง
ต่อไปนี้เป็นตัวอย่างของการคำนวณอย่างง่ายโดยใช้ คำสั่ง expr โปรดทราบว่าโอเปอเรเตอร์จำนวนมากจำเป็นต้องหลีกหรือใส่เครื่องหมายคำพูดสำหรับเชลล์ เช่น โอเปอเรเตอร์ *
(เราจะดูข้อมูลเพิ่มเติมภายใต้การเปรียบเทียบนิพจน์)
expr 3 + 5
expr 15 % 3
expr 5 \* 3
expr 5 – 3
expr 20 / 4
ต่อไปเราจะกล่าวถึงวิธีการเปรียบเทียบ เมื่อนิพจน์ประเมินเป็นเท็จ expr จะพิมพ์ค่า 0 ไม่เช่นนั้นจะพิมพ์ 1
ลองดูตัวอย่างบางส่วน:
expr 5 = 3
expr 5 = 5
expr 8 != 5
expr 8 \> 5
expr 8 \< 5
expr 8 \<= 5
คุณยังสามารถใช้คำสั่ง expr เพื่อเพิ่มค่าของตัวแปรได้ ดูตัวอย่างต่อไปนี้ (ในทำนองเดียวกัน คุณยังสามารถลดค่าของตัวแปรได้ด้วย)
NUM=$(( 1 + 2))
echo $NUM
NUM=$(expr $NUM + 2)
echo $NUM
เรามาดูวิธีการหาความยาวของสตริงโดยใช้:
expr length "This is linux-console.net"
สำหรับข้อมูลเพิ่มเติมโดยเฉพาะเกี่ยวกับความหมายของโอเปอเรเตอร์ข้างต้น โปรดดูหน้าคู่มือ expr:
man expr
3. การใช้คำสั่ง bc
bc (เครื่องคิดเลขขั้นพื้นฐาน) เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งที่ให้คุณสมบัติทั้งหมดที่คุณคาดหวังจากเครื่องคิดเลขทางวิทยาศาสตร์หรือการเงินอย่างง่าย มันมีประโยชน์โดยเฉพาะสำหรับการคำนวณจุดลอยตัว
หากไม่ได้ติดตั้ง คำสั่ง bc คุณสามารถติดตั้งได้โดยใช้:
sudo apt install bc #Debian/Ubuntu
sudo yum install bc #RHEL/CentOS
sudo dnf install bc #Fedora 22+
เมื่อติดตั้งแล้ว คุณสามารถรันในโหมดโต้ตอบหรือไม่โต้ตอบได้โดยส่งอาร์กิวเมนต์ไปให้ เราจะพิจารณาทั้งสองกรณี หากต้องการรันแบบโต้ตอบ ให้พิมพ์คำสั่ง bc บน command prompt และเริ่มคำนวณคณิตศาสตร์ดังที่แสดง
bc
ตัวอย่างต่อไปนี้แสดงวิธีใช้ bc แบบไม่โต้ตอบบนบรรทัดคำสั่ง
echo '3+5' | bc
echo '15 % 2' | bc
echo '15 / 2' | bc
echo '(6 * 2) - 5' | bc
ธง -l
ใช้กับมาตราส่วนเริ่มต้น (ตัวเลขหลังจุดทศนิยม) ถึง 20 ตัวอย่างเช่น:
echo '12/5 | bc'
echo '12/5 | bc -l'
4. การใช้คำสั่ง Awk
Awk เป็นหนึ่งในโปรแกรมประมวลผลข้อความที่โดดเด่นที่สุดใน GNU/Linux รองรับการบวก ลบ คูณ หาร และตัวดำเนินการทางคณิตศาสตร์แบบโมดูลัส นอกจากนี้ยังเป็นประโยชน์สำหรับการคำนวณจุดลอยตัวอีกด้วย
คุณสามารถใช้มันทำคณิตศาสตร์พื้นฐานได้ดังภาพ
awk 'BEGIN { a = 6; b = 2; print "(a + b) = ", (a + b) }'
awk 'BEGIN { a = 6; b = 2; print "(a - b) = ", (a - b) }'
awk 'BEGIN { a = 6; b = 2; print "(a * b) = ", (a * b) }'
awk 'BEGIN { a = 6; b = 2; print "(a / b) = ", (a / b) }'
awk 'BEGIN { a = 6; b = 2; print "(a % b) = ", (a % b) }'
หากคุณยังใหม่กับ Awk เรามีชุดคำแนะนำที่ครบถ้วนเพื่อช่วยให้คุณเริ่มต้นการเรียนรู้ได้: เรียนรู้เครื่องมือประมวลผลข้อความ Awk
5. การใช้คำสั่งแฟคเตอร์
คำสั่งตัวประกอบ ใช้เพื่อแยกจำนวนเต็มให้เป็นตัวประกอบเฉพาะ ตัวอย่างเช่น:
factor 10
factor 127
factor 222
factor 110
นั่นคือทั้งหมด! ในบทความนี้ เราได้อธิบายวิธีที่มีประโยชน์ต่างๆ ในการทำเลขคณิตในเทอร์มินัล Linux อย่าลังเลที่จะถามคำถามหรือแบ่งปันความคิดเกี่ยวกับบทความนี้ผ่านแบบฟอร์มคำติชมด้านล่าง