Tại sao lệnh find sử dụng {} cho biến giữ chỗ?


7

Tôi tò mò về lý do tại sao findsử dụng {}như cú pháp để thay thế biến (ví dụ như trong find . -name "*~" -exec rm {} \;). Đó là một cú pháp khá bất thường và tôi không biết bất kỳ chương trình hoặc ngôn ngữ nào khác sử dụng {}như một trình giữ chỗ.


xargs cũng sử dụng nó, nhưng đó có thể là một bổ sung gần đây hơn. Những chương trình khác sử dụng giữ chỗ?
jordanm

@jordanm theo như tôi biết, xargskhông sử dụng nó, nó chỉ là giá trị tiêu chuẩn cho xargs -Itùy chọn nhưng đó chỉ là quy ước, mantrang không cho biết đó {}là dành riêng, nó chỉ sử dụng nó làm ví dụ.
terdon

Câu trả lời:


10

Tôi nghĩ rằng câu trả lời là trong câu hỏi của bạn. Các lệnh khác không sử dụng {}như một trình giữ chỗ. Bằng cách đó, bạn vẫn có thể sử dụng tùy chọn findcủa mình -execmà không phải lo lắng về một loạt những điều vô nghĩa để trốn thoát hoặc giải quyết xung quanh thực tế là một lệnh sử dụng {}giống như find.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.