ทำไมecho * | rm -fไม่ทำงาน ตามความเข้าใจของฉันecho *ควรแสดงรายการไฟล์ทั้งหมดในไดเรกทอรีและไปป์ควรส่งรายการนี้เป็นอาร์กิวเมนต์ไปยังrm -fคำสั่งซึ่งควรลบไฟล์ ฉันพลาดอะไรไป
@scai กับ
—
gniourf_gniourf
echo .*คุณจะมี.และ..ยังไม่เป็นความคิดที่ดีเลย ด้วยshopt -s dotglob, echo *จะขยายไปยังไฟล์ทั้งหมดรวมทั้งคนที่ซ่อนอยู่ แต่ไม่.ว่ามิได้..; มันจะปลอดภัยยิ่งขึ้น
echo *ว่าไม่ได้แสดงรายการไฟล์ที่ซ่อน แต่echo * .*ทำ