บางคำสั่งใช้ตัวพิมพ์เล็กrสำหรับแฟล็กวนซ้ำในขณะที่คำสั่งอื่นใช้อักษรตัวRใหญ่
cp -r foo/ bar/
chmod -R 777 foobar/
มีเหตุผลสำหรับสิ่งนี้หรือไม่?
บางคำสั่งใช้ตัวพิมพ์เล็กrสำหรับแฟล็กวนซ้ำในขณะที่คำสั่งอื่นใช้อักษรตัวRใหญ่
cp -r foo/ bar/
chmod -R 777 foobar/
มีเหตุผลสำหรับสิ่งนี้หรือไม่?
คำตอบ:
cp ยอมรับทั้งจริง
จากcp --help:
  -R, -r, --recursive          copy directories recursively
สำหรับความสอดคล้องมากที่สุดคำสั่งเชลล์ใช้-Rเป็นrecursivelsธงอาจจะเป็นเพราะพวกเขาเลียนแบบพฤติกรรมของ
จากls --help:
  -r, --reverse              reverse order while sorting
  -R, --recursive            list subdirectories recursively
              ฉันไม่แน่ใจว่ามีเหตุผลเฉพาะใด ๆ ต่อความไม่ลงรอยกันนอกเหนือจากที่โปรแกรมเมอร์สามารถเลือกใช้สิ่งที่พวกเขาต้องการธง
ฉันไม่คิดว่าจะมีรูปแบบมาตรฐานใด ๆ ดังนั้นจึงยากที่จะคาดหวังให้ทุกคนติดตามความเหมาะสม
chmod -rใช้เพื่อหมายถึงสิ่งอื่นนอกเหนือจากการเรียกซ้ำ!