Почему «{}» и «%» обычно используются как переменные в xargs?

Я часто вижу xargs -I {} или xargs -I % (меньше). Есть ли причина, по которой эти два обычно используются? Почему {} , как более долго и более вероятно, плохо интерпретируется, предпочтительнее?

2 Solutions collect form web for “Почему «{}» и «%» обычно используются как переменные в xargs?”

{} также встречается в find и python . % имеет давнюю историческую традицию в командах printf -family на большинстве языков программирования, но в основном как префикс для таких последовательностей, как %s или %d , поэтому не первая мысль использовать его в одиночку.

Существует также более простая причина. Переключатель -i который теперь устарел, подразумевается {} если вы не указали другой. Похоже, что оригинальные разработчики использовали эту форму (возможно, вдохновленную find ), и отправили настройку по умолчанию, а богатая серия примеров использовалась в учебниках, которые используют {} . Остальные пользователи просто распространяли этот выбор.

Это отвечает на вопрос, почему (вид):

«{}» распространено потому, что xargs происходит из того же семейства, что и find , и находит «{}» для exec и exedir.

Зачем использовать «{}« Я не знаю, хотя. 🙂

Interesting Posts
Linux и Unix - лучшая ОС в мире.