apply и xe

Что: 8029394114af8e75d3dd649f2bd51e36304c81ed

Когда: 2021-03-19 16:49:10+03:00

Темы: bsd perl tip

apply и xe

https://victor-sudakov.dreamwidth.org/517262.html
Вот сколько лет я за Unix-системами, но вообще никогда не слышал об
утилитах apply (написанная аж Робом Пайком для BSD4.2) и xe. Выглядят
интересно. xe написан leah@vuxu.org -- тоже мне известным человеком. И
она даже умеет распараллеливать задачи, как и parallel. Но она совсем
новенькая, относительно apply.

Parallel вряд ли буду пробовать заменять: это Perl скрипт, а Perl у меня
всегда есть. ничего против не имею, много чего полезного умеет, хотя и
редко используемого кроме базового функционала.

оставить комментарий

комментарий 0:

From: kmeaw
Date: 2021-03-19 17:57:33Z

Никогда раньше не слышал про apply и xe. Похоже, что всё то же самое
можно сделать с помощью xargs:

NetBSD 8.1_STABLE (GENERIC) #0: Wed Sep 11 03:47:45 UTC 2019
odin% printf '%s\n' ns soa | xargs -I {} host -t {} ya.ru
ya.ru name server ns1.yandex.ru.
ya.ru name server ns2.yandex.ru.
ya.ru has SOA record ns1.yandex.ru. sysadmin.yandex.ru. 2021031900 900 600 2592000 900

И ничего ставить не нужно, ни в BSD, ни в GNU/Linux.

комментарий 1:

From: Sergey Matveev
Date: 2021-03-19 18:03:55Z


>можно сделать с помощью xargs:

То что можно то это да. Вопрос удобства. Вариант с printf и xargs лично
мне не кажется удобным -- много букв. Речь у меня конечно только про
интерактивное использование. Да и я бы делал в zsh это всё с ходу:
    for n (ns soa) host -t $n ya.ru
В FreeBSD apply из коробки идёт. Ну а xe может и распараллеливать
задачи, хотя я бы ставил parallel. Но я кроме беглого 10сек просмотра
man ещё не рассматривал эти команды.

Сгенерирован: SGBlog 0.34.0