Unix / Linux - การตัดสินใจของเชลล์

ในบทนี้เราจะเข้าใจการตัดสินใจของเชลล์ใน Unix ในขณะที่เขียนเชลล์สคริปต์อาจมีสถานการณ์ที่คุณจำเป็นต้องใช้หนึ่งเส้นทางจากสองเส้นทางที่กำหนด ดังนั้นคุณต้องใช้ประโยชน์จากคำสั่งเงื่อนไขที่ช่วยให้โปรแกรมของคุณตัดสินใจได้อย่างถูกต้องและดำเนินการอย่างถูกต้อง

Unix Shell สนับสนุนคำสั่งเงื่อนไขซึ่งใช้เพื่อดำเนินการต่างๆตามเงื่อนไขที่แตกต่างกัน ตอนนี้เราจะเข้าใจคำแถลงการตัดสินใจสองข้อที่นี่ -

  • if...else คำให้การ

  • case...esac คำให้การ

คำสั่ง if ... else

ข้อความอื่นเป็นคำสั่งในการตัดสินใจที่มีประโยชน์ซึ่งสามารถใช้เพื่อเลือกตัวเลือกจากชุดตัวเลือกที่กำหนด

Unix Shell รองรับรูปแบบ if…else คำสั่ง -

  • ถ้า ... คำสั่ง fi
  • if ... else ... คำสั่ง fi
  • ถ้า ... elif ... else ... คำสั่ง fi

คำสั่ง if ส่วนใหญ่ตรวจสอบความสัมพันธ์โดยใช้ตัวดำเนินการเชิงสัมพันธ์ที่กล่าวถึงในบทก่อนหน้า

กรณี ... คำชี้แจงของ esac

คุณสามารถใช้หลาย ๆ if...elifงบเพื่อดำเนินการสาขาหลายทาง อย่างไรก็ตามนี่ไม่ใช่ทางออกที่ดีที่สุดเสมอไปโดยเฉพาะอย่างยิ่งเมื่อสาขาทั้งหมดขึ้นอยู่กับค่าของตัวแปรเดียว

Unix Shell รองรับ case...esac คำสั่งที่จัดการกับสถานการณ์นี้อย่างแท้จริงและทำได้อย่างมีประสิทธิภาพมากกว่าการทำซ้ำ if...elif งบ

มีเพียงรูปแบบเดียวเท่านั้น case...esac คำสั่งซึ่งได้อธิบายไว้อย่างละเอียดที่นี่ -

  • กรณี ... คำสั่ง esac

case...esac คำสั่งใน Unix shell นั้นคล้ายกับไฟล์ switch...case คำสั่งที่เรามีในภาษาโปรแกรมอื่น ๆ เช่น C หรือ C++ และ PERLฯลฯ