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

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

4 Solutions collect form web for “Есть ли оболочка JavaScript?”

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

// 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. У него есть дополнение кода и другие функции.

  • Назначить имена столбцов diff -y
  • Пути трубопроводов с различными типами котировок для замены косой черты
  • Проверьте входящий поток на пустые пространства и переместите его
  • Подстановка команд против перенаправления ввода-вывода?
  • Изменение вхождения строки в файл при соблюдении новых строк строки DOS
  • Что именно происходит, когда я запускаю файл в своей оболочке?
  • Команды X не начинаются с моей работы
  • Как повысить привилегии в середине конвейера?
  • Возможно ли «защитить» символ IFS от разделения поля?
  • Почему корневая оболочка по умолчанию настроена по-другому с обычной оболочкой обычного обычного пользователя?
  • Очередь нескольких видео из Bash Script
  • Linux и Unix - лучшая ОС в мире.