ฉันได้ค้นหาข้อมูลจากอินเทอร์เน็ตและพบบรรทัดคำสั่งที่แตกต่างกันเช่นเดียวกับสิ่งเหล่านี้:
sudo apt-get remove application
sudo apt-get remove application*
sudo apt-get remove --purge application
sudo apt-get remove --purge application*
sudo apt-get purge application
sudo apt-get purge application*
ดังนั้นวิธีที่ถูกต้องคืออะไร? จำเป็นต้องใช้ "*" หรือไม่
หลังจากนั้นฉันก็พบคำสั่งเหล่านี้:
sudo updatedb
sudo locate application
sudo rm -rf (file/folder name)
application*
ในบางโอกาสสามารถให้ผลลัพธ์ที่ไม่คาดคิดได้ตัวอย่างเช่นถ้าคุณมีไฟล์ในไดเรกทอรีปัจจุบันapplication_information
เชลล์จะขยายออกก่อนที่มันจะถูกส่งไปยัง apt-get หากสิ่งนี้เกิดขึ้นและคุณต้องการเครื่องหมายดอกจันแท้จริงคุณสามารถใช้application\*
หรือ'application*'
application*
อันตรายยิ่งขึ้นเมื่อไม่มีไฟล์ในไดเรกทอรีปัจจุบัน: apt-get
ใช้นิพจน์ทั่วไปไม่มีรูปแบบแบบกลม wine*
คนได้เช็ดเกือบทั้งระบบพยายามลบ
application*
มิได้application\*
มีความปลอดภัย! Quoting *
ด้วย\
หรือ'
'
เพียงเพิ่มความเสี่ยงจึงมั่นใจได้ว่า*
จะถูกส่งเป็นคือการapt-get
(แม้ว่ามันเป็นเรื่องปกติอยู่แล้ว!) ทำให้เกิดapt-get
การตีความอาร์กิวเมนต์เป็นนิพจน์ทั่วไป ใน regex *
หมายถึง "ศูนย์อักขระก่อนหน้านี้" รูปแบบทั่วไปของความผิดพลาดคือการถอนการติดตั้งwine*
ออกแพคเกจทั้งหมดที่มีwin
(ไม่ได้wine
, win
) ที่ใดก็ได้ในชื่อของพวกเขาและทุกแพคเกจขึ้นอยู่กับคนใดคนหนึ่ง ดูคำอธิบายนี้และการแก้ไขปัญหาที่เป็นไปได้ @Izkata