Зачем вообще нужны убогие shell-скрипты, когда в каждой системе торчат перл с питоном?
а зачем нужны перл с пайтоном, ежели мой скрипт на bash работает 10 секунд, а программа на асме будет работать 9.99 секунд?
К тому-же, не везде пайтоны есть, а если и есть, то не все нужные версии. Это для пайтона. Для перловки ещё более печально - без визита на http://www.cpan.org/ 99% скриптов не работают.
что шеллом можно компилировать элфы. Как эту тему можно развить? То бишь скомпилить что-то, имея в арсенале только шелл (в идеале даже не баш, а ash, он же busybox sh) и скрипты под него.
легко. Нужна команда echo -e, этого достаточно, что-бы писать любые байты в файл. Ну и возможность потом запустить этот файл нужна. А зачем?
top -b | grep test :)
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
12520 test 20 0 24668 3880 1680 S 0,0 0,0 0:00.05 bash
12575 test 20 0 38836 2552 1824 S 0,0 0,0 0:00.00 zsh
пока Бог наш Патрик не благословит ее и не наречет дефолным слак-шеллом - нет смысла его использовать.
уже благословил.
zsh: zsh (the Z shell)
zsh:
zsh: Zsh is a UNIX command interpreter (shell) which of the standard shells
zsh: most resembles the Korn shell (ksh), although it is not completely
zsh: compatible. It includes enhancements of many types, notably in the
zsh: command-line editor, options for customizing its behavior, filename
zsh: globbing, features to make C-shell (csh) users feel more at home and
zsh: extra features drawn from tcsh (another 'custom' shell). Zsh was
zsh: written by Paul Falstad.
zsh:
zsh:
а если разницы не видно, при этом zsh умеет больше, нафига юзать баш? Есть ли какие-то действительно серьезные причины окромя дефолтности?
дык а нужны-ли эти умения, которых якобы «больше»? Что умеет-то? Дебильные и ненужные предупреждения? Или меню? Или непонятный синтаксис и непонятное поведение? В bash'е поведение команд как в posix-sh, есть дополнительные башизмы, для расширения возможностей. Зачем что-то ещё?
Двойка по логике?
Есть компилятор брейнфака в элф, написанный на брейнфаке. Есть интерпретатор брейнфака на шелле. Значит, если мы запустим этот компилятор брейнфака на шелловском интерпретаторе брейнфака, значит, мы с тем же успехом можем компилировать брейнфак в элф непосредственно из-под шелла.
дык вся система инициализации на bash, понятно, что он по дефолту. Но по тому-же дефолту тебе никто не мешает включить zsh, он присутствует. Для извращенцев.
Значит, если мы запустим этот компилятор брейнфака на шелловском интерпретаторе брейнфака, значит, мы с тем же успехом можем компилировать брейнфак в элф непосредственно из-под шелла.
А разве нет? Верхняя строчка - утверждение, что шеллом можно компилировать элфы, нижняя - пример того, как именно их можно компилировать. И намёк на то, что промежуточное звено в виде интерпретатора брейнфака здесь нафиг не нужно.