Intereting Posts
GRUB не находит / загружается в LVM Как я могу отображать информацию о файле человека? Wget – зеркальное отображение полного сайта с реквизитами на разных сайтах Разрешения каталога «rs», chmod 655 не изменяется на «rx», почему? Обновление истории bash на других терминалах при выходе из одного терминала Очистка списка coredumpctl Клиент командной строки CalDAV? отказоустойчивая замена Есть ли правильный способ использовать один файл резервной копии VPS для создания клона VPS? Что такое поле Archive в файле Release, для которого используется? Как установить путь unix при первом запуске компьютера? echo $? печатает 1 после запуска ssh-add Невозможно получить доступ к другому серверу через локальную сеть в Digital Ocean Нет разрешения на создание подкаталога, когда пользователь принадлежит группе каталогов Получить идентификатор и установленное местоположение USB

Есть ли оболочка JavaScript?

Недавно я работал с JS, и я очень в восторге от этого языка. Я знаю, что node.js для запуска JS на стороне сервера, но есть ли оболочка, которая использует JS в качестве языка сценариев? Если такая вещь существует, насколько она удобна и стабильна?

Вам это нравится?

// Replace macros in each .js file cd('lib'); ls('*.js').forEach(function(file) { sed('-i', 'BUILD_VERSION', 'v0.1.2', file); sed('-i', /.*REMOVE_THIS_LINE.*\n/, '', file); sed('-i', /.*REPLACE_LINE_WITH_MACRO.*\n/, cat('macro.js'), file); }); cd('..'); 

Если так, ShellJS может быть интересным, это

(включая Windows) реализацию команд оболочки Unix поверх API Node.js.

Я не уверен, что это можно использовать как полнофункциональную оболочку для входа. (Может быть, с некоторой упаковкой?)

Вы можете утверждать, что на самом деле это не оболочка, но вы знаете TermKit ? Он сделан из Node.js + Webkit, вы можете использовать JS для его расширения (я думаю); языком оболочки по-прежнему является Bash (-ish).

Mozilla INC предлагает оболочку javascript : см. Введение_to_the_JavaScript_shell

Пример оболочки javascript в системной оболочке :

 $ js js> str = "welcome on *nix side" "welcome on *nix side" js> str.indexOf("nix"); 12 js> 

Проблем не обнаружено, так как я использую его для целей тестирования.

Если вы используете Ubuntu или любую другую систему на основе debian, вы можете установить носорог (из Mozilla.org).

 sudo apt-get install rhino 

Он поставляет js через альтернативы:

 === /usr/bin/js is a symlink... following it lrwxrwxrwx 1 root root 20 Nov 21 08:54 /usr/bin/js -> /etc/alternatives/js === /etc/alternatives/js is a symlink... following it lrwxrwxrwx 1 root root 14 Nov 21 08:54 /etc/alternatives/js -> /usr/bin/rhino === /usr/bin/rhino is owned by package: rhino === 

Поэтому вызов rhino или js даст вам оболочку JavaScript.

Изменить (2014-06-30):

Носорог хорош, чтобы быстро проверить код javascript в файле, но он не является интерактивной оболочкой, поэтому он не поддерживает стиль редактирования GNU readline. Для интерактивной работы вы можете предпочесть nodejs : на Ubuntu / debian sudo apt-get install nodejs . Это должно обеспечить более интерактивную оболочку js (вызвать с помощью команды js ), где вы можете редактировать строки и восстанавливать историю с помощью клавиш со стрелками вверх / вниз. Более подробный список параметров см. На странице https://developer.mozilla.org/en-US/docs/Web/JavaScript/Shells

В Chrome и Firefox, если вы нажмете F12, он откроет инструменты для разработчиков. Там вы можете найти вкладку под названием console, где вы можете вводить и тестировать скрипты JavaScript. У него есть дополнение кода и другие функции.