ค้นหาเว็บไซต์

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 อย่าลังเลที่จะถามคำถามหรือแบ่งปันความคิดเกี่ยวกับบทความนี้ผ่านแบบฟอร์มคำติชมด้านล่าง