UNIX-экзотика или даёшь BASH everywhere!

Аватар пользователя DRVTiny

Я тут относительно недавно обнаружил отличный командный интерпретатор BASH в совершенно неожиданном (для себя) месте:
вот, полюбуйтесь: http://linuxland.itam.nsc.ru/cgi-bin/proxy/whois.cgi
То, что там понаписано про IP и хосты - это всё полная чушь для отвода глаз недостаточно подкованных в тонкостях современного веб-программирования людей. На самом же деле то, что вы видите - есть ни что иное, как совершенно замечательное однострочное (неограниченной длины) поле для ввода команд интерпретатора Shell, предназначенное, по-видимому, для использования в качестве своеобразного онлайн-тренажёра или просто удобного инструмента отладки тех или иных неординарных программных решений на основе широких возможностей, предоставляемых оболочкой UNIX. Не верите? Тогда предлагаю вам прямо "здесь и сейчас" провести один маленький эксперимент: для начала заполните это крохотное, но такое вместительное (!), поле ввода буквально нижеследующей абракадаброй (которая может показаться вам непонятной лишь на первый):
ya.ru;echo$IFS-e$IFS"\074a\040href=http://www.yandex.ru\076Лучше\040Yandex\040может\040быть\040только\040Гугль\074/a\076"
и, как говорится, нажмите Enter (почти по Джону Варли)
В результате скрипт whois.cgi в мгновение ока сгенерирует вам простенькую HTML-страничку со ссылкой на поисковик Yandex!
Хотите пример, имеющий несколько большую практическую ценность для людей, не лишённых напрочь нормального здорового чувства любопытства: Да пожалуйста, here it is:
securitylab.ru;cat$IFS/etc/passwd;whoami;pwd;find$IFS/bin$IFS\($IFS-perm$IFS-4000$IFS-o$IFS-perm$IFS-2000$IFS\);echo$IFS$MACHTYPE
По-моему, тот, кто написал набор этих совершенно замечательных скриптов NetTools для LinuxLand'а - просто молодец, настоящий друг всех горячих поклонников программирования на BASH! Так вот сидишь себе по принуждению за каким-нибудь компьютером, и тыкаешь себе обречённо во всякие разные кнопки тошнотворного вида и менюшки, производящие ни чуть не менее тягостное впечатление, снова и снова пытаясь поставить на ноги безнадёжно больные Окна XP у какого-нибудь особо нервного пользователя, и вот вдруг как нахлынет на вас что-то непреодолимое, и так захочется хоть немножко передохнуть и заняться чем-нибудь приятным и знакомым, ну хотя бы, например, вводом мощных элегантных команд в консольной оболочке, что прямо аж рука безвольно зависнет над мышкой, а пальцы сами потянутся к нетерпеливо ждущей своего часа клавиатуре - и вуаля!!! - в смысле: да вот же она, оболочка, любимая, близкая, родная сердцу нашему! При чём прямо на соответствующем тематическом сайте, посвящённом той-самой-операционной-системе, находится! К сожалению да, действительно, есть, у этого интерактивного онлайн-командного интерпретатора некоторые существенные ограничения, умышленно или не очень введённые разработчиками скриптов: например, не работают циклы, вместо пробела постоянно приходится вводить разделитель полей - переменную $IFS, а вместо угловых скобок - восьмеричные коды \074 и \076 соответственно, но все эти "трудности"для истинного ценителя безграничных возможностей, которые предоставляет Bourne Again SHel,l ничего не значат, поскольку они просто меркнут перед удивительной и необычайно приятной возможностью получать знакомый и приятный глазу вывод стандартных команд и программ UNIX из любой точки планеты, практически в любой ситуации. Да что там говорить: при желании даже посредством самого обычного мобильника с доступом в инет можно общаться с такой умной и услужливой командной строкой, любезно предоставленной нам дорогими коллегами с LinuxLand'а!

P.S. Больше недели назад я написал администратору сайта http://linuxland.itam.nsc.ru/ о том, чтобы он убрал эти NetTools'ы от греха подальше или хотя бы, коль уж они ему столь сильно нужны, переписал их код, вставив соответствующие проверки на соответствие введённых значений регулярным выражениям для DNS-имени и IP-адреса но, как видите, интересы таких же, как и он, пользователей UNIX-систем, безвинно страдающих от повсеместного засилия радикально отупляющих Окон, этому администратору дороже... Что ж, давайте от всего нашего дружного творческого коллектива выразим этому смелому человеку свою безмерную признательность за совершённый им публичный акт самопожертвования во имя блага единомышленников.

Аватар пользователя Radik

Re: UNIX-экзотика или даёшь BASH everywhere!

DRVTiny писал(а):
ya.ru;echo$IFS-e$IFS"\074a\040href=http://www.yandex.ru\076Лучше\040Yandex\040может\040быть\040только\040Гугль\074/a\076"

КРУТО!!! Особенно понравилась сторочка "Лучше яндекс может быть только гугль" :good:
А вообще в BASH я полный ноль, так что положусь на опыт уважаемого DRVTiny.
Спасибо!

Аватар пользователя DRVTiny

Re: UNIX-экзотика или даёшь BASH everywhere!

Насчёт циклов я ошибся: при желании можно и циклы выполнять. В общем, надо подумать, как это изобретение можно использовать в области дошкольного и младшего школьного образования: представляете, это же не что иное, как интерпретатор языка программирования, работающий на самой обычной веб-странице. Ему же аналогов в мире нет, вещь совершенно уникальная!

Аватар пользователя DRVTiny

Re: UNIX-экзотика или даёшь BASH everywhere!

Могу ещё вот это порекомендовать:
yellowstone.com;cat$IFS/etc/*release
Дело всё в том, что во-первых, Еллоустонский парк - просто сказочно красивое место, и даже - я не побоюсь этого слова - возможно, самое красивое место на Земле, а во-вторых. Хотя... в общем, это совершенно не важно Улыбка ...

Аватар пользователя woodoo

Re: UNIX-экзотика или даёшь BASH everywhere!

DRVTiny писал(а):
...безвинно страдающих от повсеместного засилия радикально отупляющих Окон...

Колоссальная "телега". :good:

Аватар пользователя Radik

Re: UNIX-экзотика или даёшь BASH everywhere!

DRVTiny писал(а):
переменную $IFS, а вместо угловых скобок - восьмеричные коды \074 и \076 соответственно, но все эти "трудности"для истинного ценителя безграничных возможностей, которые предоставляет Bourne Again SHel,l ничего не значат

Я тут посидел, подумал - синтаксис на самом деле не такой и трудный! :good:
Судя по приведенным примерам, сначала идет адрес - ссылка на какой либо ресурс или картинку, а потом в скобках или без какие-нибудь слова...
И вот, с помощью таких не очень сложных манипуляций получаются довольно-таки прикольные вещи! :good:
DRVTiny, Вы собираетесь поддерживать проект?

Аватар пользователя foo

Вы удивитесь,

Вы удивитесь, но оно до сих пор работает Мозги набекрень

RSS-материал