วิธีเรียกใช้คำสั่ง 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 เพื่อหลีกเลี่ยงผลกระทบรุนแรงเมื่อรวมคำสั่ง.