ฉันมักจะสงสัยอยู่เสมอ: เครื่องมือ GNU / Unix ส่วนใหญ่ใช้ตัวเลือกในรูปแบบ "ลบบางอย่าง" บางครั้งตามด้วยการโต้แย้ง ถ้าคุณมีไฟล์ชื่อลบด้วยอะไร
$ ls
-f
$ rm -f
$ ls
-f
$ mv -f abc
mv: missing destination file operand after `abc'
Try `mv --help' for more information.
$ cat -f
cat: invalid option -- 'f'
Try `cat --help' for more information.
หรือ
$ ls
-ohello.c
$ gcc -ohello -ohello.c
gcc: fatal error: no input files
compilation terminated.
นี่เป็นเพราะความอยากรู้ ฉันไม่มีกรณีใช้งานสำหรับสิ่งนี้
คุณต้องหาวิธีผ่านตัวอักษรสตริง "-f" ไปยังการเรียกของระบบ โดยปกตินั่นคือการหลบหนีอย่างระมัดระวัง
—
เฟล็กโซ
ไปที่ผู้ลงคะแนนเสียง 'ปิดเพราะไม่อยู่หัวข้อ': นี่เป็นคำถามเกี่ยวกับการเขียนโปรแกรมเชลล์และวิธีหลีกเลี่ยงปัญหา มันเป็นเรื่องของ SO (OTOH อาจเป็นเรื่องซ้ำซ้อนปัญหาคือการค้นหาคำถามอื่นที่เกี่ยวข้อง)
—
Jonathan Leffler
มีความเป็นไปได้ที่ซ้ำกันของฉันจะลบไฟล์ชื่อ "-p" จาก bash ได้อย่างไร
—
user1686