[О блоге]
[наверх]
[пред]
[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 ещё не рассматривал эти команды.