Một số lệnh sử dụng chữ thường rcho cờ đệ quy của chúng trong khi các lệnh khác sử dụng chữ in hoa R.
cp -r foo/ bar/
chmod -R 777 foobar/
Có một lý do cho điều này?
Một số lệnh sử dụng chữ thường rcho cờ đệ quy của chúng trong khi các lệnh khác sử dụng chữ in hoa R.
cp -r foo/ bar/
chmod -R 777 foobar/
Có một lý do cho điều này?
Câu trả lời:
cp thực sự chấp nhận cả hai.
Từ cp --help:
-R, -r, --recursive copy directories recursively
Để thống nhất, hầu hết các lệnh shell sử dụng -Rnhư một cờ đệ quy , có thể là do chúng bắt chước hành vi của ls.
Từ ls --help:
-r, --reverse reverse order while sorting
-R, --recursive list subdirectories recursively
Tôi không chắc chắn rằng có bất kỳ lý do cụ thể nào cho sự không nhất quán đó ngoài việc các lập trình viên có thể chọn sử dụng bất kỳ cờ nào họ muốn.
Tôi không nghĩ rằng có bất kỳ hình thức tiêu chuẩn nào cho việc đó nên thật khó để mong mọi người tuân theo.
chmod -rđã được sử dụng để có nghĩa là một cái gì đó ngoài đệ quy!