บางคำสั่งใช้ตัวพิมพ์เล็ก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
ใช้เพื่อหมายถึงสิ่งอื่นนอกเหนือจากการเรียกซ้ำ!