การเรียนรู้เทอร์มินัล Linux นั้นง่าย แต่การเรียนรู้มันค่อนข้างยาก ในหลาย ๆ สถานการณ์ คุณพบคำสั่งที่สะกดจิตคุณเนื่องจากมีโอเปอเรเตอร์ต่างกัน ตัวดำเนินการคืออักขระหรือชุดอักขระที่มีฟังก์ชันการทำงานที่แตกต่างกัน
ตัวอย่างเช่น หนึ่งในชุดโอเปอเรเตอร์ที่ใช้มากที่สุดใน Linux คือ ตัวดำเนินการทิศทาง . ตัวดำเนินการทิศทางเปลี่ยนเส้นทางอินพุตหรือเอาต์พุตของคำสั่งไปยังไฟล์หรือคำสั่งอื่นๆ
มีสองวิธีในการเปลี่ยนเส้นทาง การเปลี่ยนเส้นทางอินพุตและการเปลี่ยนเส้นทางเอาต์พุต สำหรับการเปลี่ยนเส้นทางอินพุต เราใช้ less-than < เครื่องหมายและสำหรับการเปลี่ยนเส้นทางเอาต์พุตมากกว่า > เครื่องหมายซึ่งเรียกอีกอย่างว่าวงเล็บเหลี่ยม
การทำความเข้าใจตัวดำเนินการนั้นค่อนข้างลำบาก การเพิ่มอักขระหนึ่งตัวให้กับโอเปอเรเตอร์สามารถเปลี่ยนฟังก์ชันการทำงานทั้งหมดได้ ผู้ใช้ Linux จำนวนมากต้องเผชิญกับสถานการณ์ที่คล้ายกันขณะใช้งาน > และ >> ตัวดำเนินการในเทอร์มินัล ทั้งสองเป็นตัวดำเนินการทิศทางเอาต์พุต ดังนั้นความแตกต่างคืออะไร? บทความนี้เป็นเรื่องเกี่ยวกับการอภิปรายว่าตัวดำเนินการทั้งสองนี้แตกต่างกันอย่างไร เอาล่ะ.
ความแตกต่างระหว่าง > และ >> ใน Linux
ตามที่กล่าวไว้ในส่วนเบื้องต้น ตัวดำเนินการทั้งสองเป็นตัวดำเนินการทิศทางขาออก ความแตกต่างหลักถูกกล่าวถึงด้านล่าง:
> : เขียนทับไฟล์ที่มีอยู่ หรือสร้างไฟล์หากไฟล์ของชื่อดังกล่าวไม่มีอยู่ในไดเร็กทอรี
>> : ต่อท้ายไฟล์ที่มีอยู่ หรือสร้างไฟล์หากไฟล์ของชื่อดังกล่าวไม่มีอยู่ในไดเร็กทอรี
ขณะทำการแก้ไขในไฟล์และคุณต้องการเขียนทับข้อมูลที่มีอยู่ ให้ใช้คำสั่ง > โอเปอเรเตอร์ หากคุณต้องการผนวกบางอย่างกับไฟล์นั้น ให้ใช้เครื่องหมาย >> โอเปอเรเตอร์ มาทำความเข้าใจกับตัวอย่างกัน ฉันกำลังรันคำสั่งต่อไปนี้ในเทอร์มินัล:
$โยนออกยินดีต้อนรับสู่ LinuxHint>my_file_1.txt
คุณจะสังเกตเห็นว่าไฟล์ข้อความจะถูกสร้างขึ้นในไดเร็กทอรีที่มีข้อความ ยินดีต้อนรับสู่ LinuxHint ในการตรวจสอบ พิมพ์ ลส :
วิธีอ่านประเภทไฟล์:
เรียกใช้คำสั่งเดียวกัน แต่มีข้อความต่างกัน:
$โยนออกเรียนรู้เคล็ดลับและลูกเล่นล่าสุดเกี่ยวกับ Linux>my_file_1.txt
ตอนนี้เปิดอ่านไฟล์โดยใช้:
$แมวmy_file_1.txt
ข้อความใหม่ได้เขียนทับข้อความก่อนหน้า
มาใช้กัน >> โอเปอเรเตอร์:
$โยนออกยินดีต้อนรับสู่ LinuxHint>>my_file_2.txt
นอกจากนี้ยังจะสร้างไฟล์โดยใช้ชื่อ my_file_2.txt ในไดเร็กทอรีปัจจุบัน พิมพ์ ลส เพื่อตรวจสอบ:
หากต้องการอ่านไฟล์นี้ ให้ใช้:
$แมวmy_file_2.txt
ตอนนี้ มาเปลี่ยนข้อความกัน:
$โยนออกเรียนรู้เคล็ดลับและลูกเล่นล่าสุดเกี่ยวกับ Linux>my_file_2.txt
เนื่องจากเราใช้ไฟล์ที่สร้างไว้แล้ว เพื่อตรวจสอบสิ่งที่เปลี่ยนแปลง >> โอเปอเรเตอร์ทำ, ดำเนินการ:
$แมวmy_file_2.txt
ดังจะเห็นได้ว่าแทนที่จะเขียนทับข้อความที่มีอยู่ >> โอเปอเรเตอร์ต่อท้ายข้อความ
บทสรุป
คำสั่งบางอย่างใน Linux อาจทำให้เกิดความสับสน โดยเฉพาะกับผู้ใช้ใหม่ เนื่องจากมีโอเปอเรเตอร์ โอเปอเรเตอร์เข้าใจยากเล็กน้อย เนื่องจากโอเปอเรเตอร์แต่ละคนสามารถมีฟังก์ชันการทำงานที่แตกต่างกัน ในคู่มือนี้ เราได้เรียนรู้ความแตกต่างระหว่าง > และ >> ผู้ประกอบการ
NS > เป็นโอเปอเรเตอร์เอาต์พุตที่เขียนทับไฟล์ที่มีอยู่ในขณะที่ >> เป็นโอเปอเรเตอร์เอาต์พุตด้วย แต่ผนวกข้อมูลในไฟล์ที่มีอยู่แล้ว ตัวดำเนินการทั้งสองมักใช้เพื่อแก้ไขไฟล์ใน Linux