กฎชื่อตัวแปรทุบตี: ถูกกฎหมายและผิดกฎหมาย

Bash Variable Name Rules



ตัวแปรคือพื้นที่เก็บข้อมูลที่มีชื่อเฉพาะซึ่งมีค่าบางอย่างอยู่ในนั้น คุณอาจเคยทำงานกับภาษาโปรแกรมมามากมายและมีมุมมองที่ดีเกี่ยวกับตัวแปร อย่างไรก็ตามในการเขียนโปรแกรมทุบตีจะแตกต่างกันเล็กน้อย ในคู่มือนี้ เราจะเรียนรู้เกี่ยวกับกฎการตั้งชื่อที่ไม่เปลี่ยนแปลงและดำเนินการตัวอย่างเพื่อประกาศตัวแปรใน bash shell และสังเกตผลกระทบของมันไม่ว่าจะถูกต้องหรือไม่ถูกต้อง เช่น ถูกกฎหมายหรือผิดกฎหมาย

กฎทางกฎหมายของการตั้งชื่อตัวแปรใน Bash

  • ชื่อตัวแปรต้องเป็นตัวพิมพ์ใหญ่เนื่องจากถือเป็นแนวทางปฏิบัติที่ดีในการเขียนสคริปต์ทุบตี
  • ใส่เครื่องหมายดอลลาร์ $ ก่อนชื่อตัวแปร
  • อย่าใช้ช่องว่างหลังจากการเริ่มต้นของชื่อตัวแปรและค่าของมัน
  • ชื่อตัวแปรสามารถมีตัวอักษร/s ได้
  • ชื่อตัวแปรสามารถมีตัวเลข ขีดล่าง และตัวเลขได้

กฎของตัวแปรชื่อที่ผิดกฎหมายใน Bash

  • ชื่อตัวแปรที่มีตัวพิมพ์เล็ก
  • ไม่มีการแทรกเครื่องหมายดอลลาร์ $ ขณะพิมพ์
  • การเพิ่มช่องว่างหลังจากการเริ่มต้นของชื่อตัวแปรและค่าของมัน
  • เริ่มชื่อตัวแปรด้วยตัวเลข ตัวเลข หรือสัญลักษณ์พิเศษ
  • ชื่อตัวแปรที่มีช่องว่างในนั้น
  • การใช้คีย์เวิร์ดเพื่อตั้งชื่อตัวแปร เช่น if, else, for, while, int, float เป็นต้น

ตัวอย่าง 01: ตัวพิมพ์เล็ก/ตัวพิมพ์ใหญ่และเครื่องหมายดอลลาร์

เปิดเทอร์มินัลของคุณและสร้างตัวแปรด้วยตัวพิมพ์ใหญ่ พิมพ์ตัวแปรนี้โดยใช้คำสั่ง echo โดยมีและไม่มีเครื่องหมายดอลลาร์ สังเกตว่าด้วยเครื่องหมาย $ มันจะแสดงค่า มิฉะนั้น จะแสดงเฉพาะชื่อตัวแปร









ตัวอย่าง 02: ช่องว่างหลังชื่อตัวแปรและเครื่องหมายเท่ากับ

เปิดเทอร์มินัลของคุณและสร้างไฟล์ทุบตีชื่อ variable.sh โดยใช้คำสั่งสัมผัส







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



ในเทอร์มินัล รันคำสั่ง bash เพื่อรันไฟล์ variable.sh คุณจะเห็นว่ามีข้อผิดพลาดเนื่องจากการใช้กฎที่ไม่ถูกต้อง

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

อีกครั้งการเรียกใช้ไฟล์โดยใช้คำสั่ง bash คุณจะเห็นว่าเรามีเอาต์พุตที่ถูกต้องแล้ว

คุณสามารถลองใน bash shell ได้ ลองหาตัวแปรที่มีช่องว่างก่อนและหลังเครื่องหมายเท่ากับ มันจะแสดงข้อผิดพลาดดังที่แสดงด้านล่าง:

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

ตัวอย่าง 03: ช่องว่างในชื่อตัวแปร

ลองใช้ตัวแปร ROLL NO กับช่องว่างระหว่างกัน มันจะแสดงข้อผิดพลาดดังที่แสดงด้านล่าง ซึ่งหมายความว่าชื่อของตัวแปรไม่สามารถมีช่องว่างได้

เมื่อคุณลบช่องว่าง คุณจะเห็นว่ามันทำงานอย่างถูกต้องในขณะที่ใช้คำสั่ง echo และแสดงค่า

ตัวอย่าง 04: ตัวเลข/ตัวเลขในชื่อตัวแปร

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

อีกตัวอย่างหนึ่งของการใช้ตัวเลขและตัวเลขร่วมกัน ประกาศตัวแปรในไฟล์ variable.sh และพิมพ์ออกมาในคำสั่ง echo

คำสั่ง bash หมายถึงการรันโค้ด เราจะได้รับข้อผิดพลาดเนื่องจากการใช้ตัวเลขและตัวเลขในตอนเริ่มต้น

ขณะแก้ไขตัวแปร ให้เพิ่มตัวเลขและตัวเลขที่ส่วนท้ายของตัวแปร แล้วพิมพ์ลงในคำสั่ง echo

หลังจากทำเช่นนั้น มันจะทำงานสำเร็จและพิมพ์ค่าของตัวแปร

ตัวอย่าง 05: อักขระพิเศษในชื่อตัวแปร

ไม่สามารถใช้อักขระพิเศษใดๆ ในการตั้งชื่อตัวแปรได้ เช่น เครื่องหมายดอกจัน เครื่องหมายคำถาม มากกว่า น้อยกว่า แฮช เครื่องหมายอัศเจรีย์ ฯลฯ ลองใช้ดอกจันเป็นตัวอย่าง แม้ว่าเราจะใส่ไว้ก่อน หลัง หรือตรงกลางชื่อตัวแปร ก็จะทำให้เกิดข้อผิดพลาดได้ ซึ่งหมายความว่าไม่สามารถใช้อักขระพิเศษในชื่อตัวแปรก่อน หลัง และระหว่าง

ตัวอย่างที่ 06: ขีดล่างในชื่อตัวแปร

ขีดล่างสามารถใช้ในการตั้งชื่อตัวแปรก่อน หลัง และระหว่าง มาดูตัวอย่างกัน ขณะลองใช้ก่อน หลัง และระหว่างชื่อของตัวแปร จะทำให้เกิดข้อผิดพลาด ซึ่งหมายความว่าไม่สามารถใช้อักขระพิเศษในชื่อตัวแปรก่อน หลัง และระหว่าง

ในไฟล์ bash เราได้ประกาศตัวแปรที่มีเครื่องหมายขีดล่างระหว่างชื่อตัวแปร คำสั่ง echo ถูกใช้เพื่อพิมพ์ตัวแปร

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

ตัวอย่าง 07: Concatenate Variable กับ String

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

เมื่อคุณใช้คำสั่ง bash เพื่อรันไฟล์ variable.sh ใน command shell เราจะเห็นว่าข้อความตัวแปรและสตริงได้รับการต่อกันเรียบร้อยแล้ว และจะแสดงขึ้นว่า: งานที่ดีที่สุดคือการสอน

บทสรุป

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