Intereting Posts
Время последнего энергетического цикла Изменение размеров окон в i3 с использованием только клавиатуры Два приложения должны привязываться к одному и тому же порту Проверка того, может ли парольная фраза расшифровывать симметрично зашифрованные файлы Автоматическое инкрементное резервное копирование на внешний накопитель Почему выдача одной и той же команды создает больше выходных данных в tty, чем в pts / gnome-terminal? Соединение OpenVPN неожиданно отключается Как найти пакет, в котором установлена ​​команда, если «dpkg -S» не находит пути, потому что команда является символической ссылкой? Записывать вывод программы в файл журнала, содержащий PID в его имени Выполнение команды после eth0 доступно, но перед клиентом DHCP Если у меня есть нетбук, то получается выход xrandr для покупки большого внешнего монитора? Как я могу перечислить все сокеты, которые открыты для удаленных компьютеров? Подключение к сети через другой компьютер Какие символы мне нужно избегать при использовании sed в сценарии sh? start-stop-daemon делает cron pidfile с неправильным pid

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