โฮมเพจ » ทำอย่างไร » วิธีเรียกใช้คำสั่ง Terminal อย่างน้อยสองคำสั่งพร้อมกันใน Linux

    วิธีเรียกใช้คำสั่ง Terminal อย่างน้อยสองคำสั่งพร้อมกันใน Linux

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

    การรวมคำสั่งสองคำสั่งขึ้นไปในบรรทัดคำสั่งนั้นเรียกว่า“ การโยงคำสั่ง” เราจะแสดงวิธีต่างๆให้คุณรวมคำสั่งในบรรทัดคำสั่ง.

    ตัวเลือกที่หนึ่ง: ตัวดำเนินการเซมิโคลอน (;)

    เครื่องหมายอัฒภาค (;) ช่วยให้คุณสามารถเรียกใช้หลายคำสั่งอย่างต่อเนื่องไม่ว่าแต่ละคำสั่งก่อนหน้าจะประสบความสำเร็จหรือไม่ ตัวอย่างเช่นเปิดหน้าต่างเทอร์มินัล (Ctrl + Alt + T ใน Ubuntu และ Linux Mint) จากนั้นพิมพ์คำสั่งสามคำสั่งต่อไปนี้ในบรรทัดเดียวคั่นด้วยเครื่องหมายอัฒภาคแล้วกด Enter นี่จะให้รายชื่อของไดเรกทอรีปัจจุบัน ( LS ) ค้นหาว่าคุณอยู่ในไดเรกทอรีใดใน ( รหัสผ่าน ) และแสดงชื่อเข้าสู่ระบบของคุณ ( ฉันเป็นใคร ) ทุกอย่างในครั้งเดียว.

    ls; pwd; ฉันเป็นใคร

    คุณไม่ต้องใส่ช่องว่างระหว่างเครื่องหมายอัฒภาคและคำสั่งเช่นกัน คุณสามารถป้อนคำสั่งทั้งสามเป็น คำสั่ง ls; pwd; whoami . อย่างไรก็ตามช่องว่างทำให้คำสั่งแบบรวมสามารถอ่านได้มากขึ้นซึ่งมีประโยชน์อย่างยิ่งหากคุณใส่คำสั่งแบบรวมเข้าไปในเชลล์สคริปต์.

    ตัวเลือกที่สอง: ตรรกะและตัวดำเนินการ (&&)

    หากคุณต้องการให้คำสั่งที่สองรันหากคำสั่งแรกประสบความสำเร็จให้แยกคำสั่งด้วยตัวดำเนินการ AND ซึ่งเป็นแอมป์สองตัว ( && ) ตัวอย่างเช่นเราต้องการสร้างไดเรกทอรีชื่อ MyFolder จากนั้นเปลี่ยนเป็นไดเรกทอรีที่ระบุว่าสร้างสำเร็จแล้ว ดังนั้นเราพิมพ์คำสั่งต่อไปนี้บนบรรทัดคำสั่งแล้วกด Enter.

    mkdir MyFolder && cd MyFolder

    สร้างโฟลเดอร์สำเร็จแล้วดังนั้น ซีดี คำสั่งถูกดำเนินการและตอนนี้เราอยู่ในโฟลเดอร์ใหม่.

    เราขอแนะนำให้ใช้ตัวดำเนินการตรรกะและตัวดำเนินการแทนตัวดำเนินการอัฒภาคส่วนใหญ่ (;) สิ่งนี้ทำให้มั่นใจได้ว่าคุณจะไม่ทำสิ่งใดเสียหาย ตัวอย่างเช่นหากคุณเรียกใช้คำสั่งเพื่อเปลี่ยนเป็นไดเรกทอรีและบังคับให้ลบทุกอย่างในไดเรกทอรีนั้นซ้ำ ๆ ( cd / some_directory; rm -Rf * ) คุณสามารถท้ายทำลายระบบของคุณหากการเปลี่ยนแปลงไดเรกทอรีไม่เกิดขึ้น ไม่ใช่ว่าเราขอแนะนำให้คุณเรียกใช้คำสั่งเพื่อลบไฟล์ทั้งหมดในไดเรกทอรีทันที.

    ตัวเลือกที่สาม: The Logical OR Operator (||)

    บางครั้งคุณอาจต้องการรันคำสั่งที่สองก็ต่อเมื่อคำสั่งแรกทำ ไม่ ประสบความสำเร็จ ในการทำเช่นนี้เราใช้ตัวดำเนินการแบบตรรกะหรือสองแถบแนวตั้ง ( || ) ตัวอย่างเช่นเราต้องการตรวจสอบเพื่อดูว่ามีไดเรกทอรี MyFolder อยู่หรือไม่ [-d ~ / MyFolder] ) และสร้างมันถ้ามันไม่ ( mkdir ~ / MyFolder ) ดังนั้นเราจะพิมพ์คำสั่งต่อไปนี้ที่พรอมต์และกด Enter.

    [-d ~ / MyFolder] || mkdir ~ / MyFolder

    ตรวจสอบให้แน่ใจว่ามีช่องว่างหลังวงเล็บเหลี่ยมแรกและก่อนวงเล็บปีกกาที่สองหรือคำสั่งแรกที่ตรวจสอบว่ามีไดเรกทอรีอยู่หรือไม่.

    ในตัวอย่างของเราไม่มีไดเรกทอรี MyFolder ดังนั้นคำสั่งที่สองจะสร้างไดเรกทอรี.

    รวมผู้ประกอบการหลายคน

    คุณสามารถรวมหลายตัวดำเนินการบนบรรทัดคำสั่งได้เช่นกัน ตัวอย่างเช่นเราต้องการตรวจสอบก่อนว่ามีไฟล์อยู่หรือไม่ [-f ~ / sample.txt] ) ถ้าเป็นเช่นนั้นเราจะพิมพ์ข้อความไปที่หน้าจอเพื่อบอกว่า ( echo“ มีไฟล์อยู่” ) ถ้าไม่เราสร้างไฟล์ ( แตะ ~ / sample.txt ) ดังนั้นเราพิมพ์คำสั่งต่อไปนี้ที่คอมมานด์พร้อมต์แล้วกด Enter.

    [-f ~ / sample.txt] && echo“ มีไฟล์อยู่” || แตะ ~ / sample.txt

    ในตัวอย่างของเราไม่มีไฟล์อยู่ดังนั้นจึงถูกสร้างขึ้น.

    ต่อไปนี้เป็นข้อมูลสรุปที่มีประโยชน์ของตัวดำเนินการแต่ละตัวที่ใช้ในการรวมคำสั่ง:

    •  A; B  - รัน A และ B โดยไม่คำนึงถึงความสำเร็จหรือความล้มเหลวของ A
    •  A & B  - รัน B ต่อเมื่อ A ประสบความสำเร็จ
    •  A | | B  - รัน B เฉพาะในกรณีที่ A ล้มเหลว

    วิธีการรวมคำสั่งเหล่านี้ทั้งหมดสามารถใช้ในเชลล์สคริปต์ได้ทั้ง Linux และ Windows 10.

    คุณยังสามารถแก้ไขการสะกดและการพิมพ์ผิดโดยอัตโนมัติเมื่อใช้“ cd” บนบรรทัดคำสั่งใน Linux เพื่อหลีกเลี่ยงผลกระทบรุนแรงเมื่อรวมคำสั่ง.