ลบไฟล์โดยใช้คำสั่ง `rm`:
`rm` คำสั่งสามารถใช้กับตัวเลือกและไม่มีตัวเลือกสำหรับการลบประเภทต่างๆ ไวยากรณ์ของ `rm` คำสั่งได้รับด้านล่าง
ไวยากรณ์:
rm [ตัวเลือก]ชื่อไฟล์'-ผม' สามารถใช้ตัวเลือกกับ `rm` คำสั่งเพื่อให้พร้อมท์ก่อนที่จะลบไฟล์ใด ๆ เพื่อป้องกันการลบโดยไม่ตั้งใจ ' -NS' สามารถใช้ตัวเลือกกับ ` rm` คำสั่งให้ลบไฟล์ใด ๆ อย่างแรง การใช้งานที่แตกต่างกันของ `rm` คำสั่งแสดงอยู่ด้านล่าง
ตัวอย่างที่ 1: ลบไฟล์โดยใช้คำสั่ง `rm` โดยไม่มีตัวเลือก
สมัครได้ 'อาร์ม' คำสั่งลบไฟล์ที่มีอยู่ ในสคริปต์ต่อไปนี้ ไฟล์เปล่าจะถูกสร้างขึ้นโดยใช้ ' สัมผัส' คำสั่งให้ทดสอบ' rm ' สั่งการ. ถัดไป คำสั่ง 'rm' ใช้เพื่อลบไฟล์ test.txt .
#!/bin/bash
# ตั้งชื่อไฟล์
ชื่อไฟล์='test.txt'
# สร้างไฟล์เปล่า
สัมผัส $ชื่อไฟล์
#เช็คไฟล์ว่ามีหรือไม่
ถ้า [ -NS $ชื่อไฟล์ ];แล้ว
rmtest.txt
โยนออก '$ชื่อไฟล์จะถูกลบออก'
เป็น
เอาท์พุท:
ตัวอย่างที่ 2: ลบไฟล์โดยใช้คำสั่ง `rm` พร้อม -i option
สคริปต์ต่อไปนี้จะขออนุญาตจากผู้ใช้ก่อนที่จะลบไฟล์สำหรับตัวเลือก '-i' ที่นี่ ชื่อไฟล์จะถูกนำมาจากผู้ใช้เป็นอินพุต หากไฟล์นั้นมีอยู่และผู้ใช้กด 'n' ไฟล์จะไม่ถูกลบมิฉะนั้นไฟล์จะถูกลบ
#!/bin/bash
#ใช้ชื่อไฟล์
อ่าน -NS 'ป้อนชื่อไฟล์ที่จะลบ: 'ชื่อไฟล์
#เช็คไฟล์ว่ามีหรือไม่
ถ้า [ -NS $ชื่อไฟล์ ];แล้ว
# ลบไฟล์ที่ได้รับอนุญาต
rm -ผม '$ชื่อไฟล์'
#ตรวจสอบว่าไฟล์ถูกลบหรือไม่
ถ้า [ -NS $ชื่อไฟล์ ];แล้ว
โยนออก '$ชื่อไฟล์ไม่ถูกลบ'
อื่น
โยนออก '$ชื่อไฟล์จะถูกลบออก'
เป็น
อื่น
โยนออก 'ไม่มีไฟล์'
เป็น
เอาท์พุท:
ตัวอย่างที่ 3: ลบไฟล์โดยใช้คำสั่ง `rm` พร้อม -v option
สคริปต์ต่อไปนี้จะใช้ชื่อไฟล์โดยอาร์กิวเมนต์บรรทัดคำสั่ง หากไฟล์นั้นมีอยู่ มันจะพิมพ์ข้อความลบพร้อมชื่อไฟล์สำหรับตัวเลือก '-v'
#!/bin/bash#เช็คไฟล์ว่ามีหรือไม่
ถ้า [[ $ 1 !='' && -NS $ 1 ]];แล้ว
#พิมพ์ลบข้อความ
rm -v $ 1
อื่น
โยนออก 'ไม่ได้ระบุชื่อไฟล์หรือไม่มีชื่อไฟล์'
เป็น
เอาท์พุท:
ตัวอย่างที่ 4: ลบหลายไฟล์โดยใช้คำสั่ง `rm`
สามารถลบไฟล์ได้มากกว่าหนึ่งไฟล์โดยใช้คำสั่ง 'rm' และแยกชื่อไฟล์ด้วยการเว้นวรรค ในสคริปต์ต่อไปนี้ ชื่อไฟล์หลายชื่อจะถูกนำมาจากอาร์กิวเมนต์บรรทัดคำสั่ง หากไม่มีไฟล์ใดอยู่ก็จะแสดงข้อความไม่เช่นนั้นชื่อไฟล์จะถูกรวมโดยช่องว่างและเก็บไว้ในตัวแปรชื่อ ' ไฟล์' . ต่อไป, rm คำสั่งจะถูกดำเนินการด้วย ' ไฟล์' ตัวแปรเพื่อลบหลายไฟล์
#!/bin/bashไฟล์=''
ช่องว่าง=''
# ตรวจสอบชื่อไฟล์หลายชื่อได้รับหรือไม่
ถ้า [ $ # > 2 ];แล้ว
# การอ่านค่าอาร์กิวเมนต์โดยใช้ลูป
สำหรับargvalใน ' [ป้องกันอีเมล] '
ทำ
ถ้า [ -NS $argval ];แล้ว
ไฟล์+=$argval$space
อื่น
โยนออก '$argvalไม่ได้อยู่'
เป็น
เสร็จแล้ว
# ลบไฟล์
rm $ไฟล์
โยนออก 'ไฟล์จะถูกลบออก'
อื่น
โยนออก 'ไม่ได้ระบุชื่อไฟล์ หรือไม่มีชื่อไฟล์'
เป็น
เอาท์พุท:
บทสรุป:
ตัวอย่างข้างต้นแสดงวิธีต่างๆ ในการลบไฟล์โดยใช้สคริปต์ทุบตีเพื่อช่วยให้ผู้ใช้ทุบตีทำงานประเภทนี้ได้อย่างง่ายดาย