[О блоге] [наверх] [пред] [2021-03-19 16:49:10+03:00] [8029394114af8e75d3dd649f2bd51e36304c81ed]
Темы: [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
    
    *** kmeaw [2021-03-19 20:48]:
    >можно сделать с помощью xargs:
    
    То что можно то это да. Вопрос удобства. Вариант с printf и xargs лично
    мне не кажется удобным -- много букв. Речь у меня конечно только про
    интерактивное использование. Да и я бы делал в zsh это всё с ходу:
        for n (ns soa) host -t $n ya.ru
    В FreeBSD apply из коробки идёт. Ну а xe может и распараллеливать
    задачи, хотя я бы ставил parallel. Но я кроме беглого 10сек просмотра
    man ещё не рассматривал эти команды.