> Не выражение, а структурированные данные. Не голый текст, который потом ты сам из командной строки вынужден разбирать, а структурированные данные.Плевать как называется текст который передается через пайп.
Задача командной оболочки - комбинировать различные команды, желательно при этом следуя KISS (и это один из немногих KISS с которым я вендузятник, на 100% согласен). Не надо считать какие-то таблицы, вводить фильтры, отрезать заголовки. Надо всего лишь предоставить удобный интерфейс, чтобы программа A могла передать свой вывод программе B, они обе смогли передать свой вывод программе C, а программа C смогла посчитать это все, и вывести результат в файл.txt, а ошибки в ошибки.txt
Прелесть шелла именно в том, что я могу передать вывод cp, а могу и dd если захочу. Захочу буду юзать в скрипте curl, а если он чего-то не сможет - тогда wget. А здесь ? Стоит этому where чего-то не суметь - и все, скрипт превращается в тыкву.
Если чего-то не хватает в awk, тогда ты комбинируешь awk, grep, sed, bc и так далее, после чего переносишь свой скрипт с холодильника на кофеварку, и вуаля, он работает.
А здесь ...
[ntfs@brix ~]$ yaourt nushell
1 aur/nushell 0.2.0-4 (0) (0,00)
A shell for the GitHub era
2 aur/nushell-bin 0.2.0-1 (1) (0,99)
A shell for the GitHub era
3 aur/nushell-git r702.cd1e16d-4 (0) (0,00)
A shell for the GitHub era
==> Enter n° of packages to be installed (e.g., 1 2 3 or 1-3)
==> ---------------------------------------------------------
==> 1
==> Downloading nushell PKGBUILD from AUR...
x .SRCINFO
x PKGBUILD
bbbenji commented on a href="#comment-705807" class="date">2019-08-27 07:39 /a
nushell 0.2.0-4 (2019-08-26 00:55)
( Unsupported package: Potentially dangerous ! )
==> Edit PKGBUILD ? [Y/n] ("A" to abort)
==> ------------------------------------
==> n
==> nushell dependencies:
- openssl (already installed)
- zlib (already installed)
- rust-nightly (already installed) [makedepend]
- cargo (already installed) [makedepend]
==> Continue building nushell ? [Y/n]
==> ---------------------------------
==> y
==> Building and installing package
==> Making package: nushell 0.2.0-4 (чт, 29-сер-2019 15:43:48 +0300)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Downloading nushell-0.2.0.tar.gz...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 122 0 122 0 0 261 0 --:--:-- --:--:-- --:--:-- 261
100 1799k 0 1799k 0 0 981k 0 --:--:-- 0:00:01 --:--:-- 1606k
==> Validating source files with sha256sums...
nushell-0.2.0.tar.gz ... Passed
==> Extracting sources...
-> Extracting nushell-0.2.0.tar.gz with bsdtar
==> Starting build()...
==> Entering fakeroot environment...
==> Starting package()...
error: toolchain 'nightly-x86_64-unknown-linux-gnu' is not installed
==> ERROR: A failure occurred in package().
Aborting...
==> ERROR: Makepkg was unable to build nushell.
==> Restart building nushell ? [y/N]
==> --------------------------------
==>
ГЫЫЫЫ, это даже на десктопную полноценную манжару не становится, а давай поговорим тогда о openwrt, быть может о freebsd или даже raspbian ?