de de

Rodando JavaScript via Terminal e Shell via JS


PhantomJS é browser baseado em scripts, sem interface gráfica, para automatizar tarefas da web.

Conceito

Instalação

git clone https://github.com/terminalrootsh/jsterminal.git
cd jsterminal/
sh jsterminal.sh

Depois saia do terminal, abra-o novamente e rode esse comando

phantomjs --version

E também:

phantomjs --help

Se quiser rodar diretamente pelo terminal rode

phantomjs

Uso/Vídeo

Rodar Comandos Shell em JS

Quando você quiser executar comandos UNIX com Server Side. Exs.: Salvar um dado do cliente simplesmente inserido o conteúdo que ele solicitou num arquivo txt; Copiar um arquivo solicitado; …

Instalação

O portage irá instalar todas as depedências necessárias caso já não estejam instaladas, basta rodar o simples comando:

emerge nodejs

Diferentemente do Portage no Gentoo, será ncessário instalar dependências juntamente com o NodeJS

sudo apt-get install build-essential libssl-dev nodejs

Você precisará antes adicionar o epel-release

sudo yum install epel-release
sudo yum install nodejs

Após instalar o NodeJS use o comando npm com o usuário normal para instalar o ShellJS

npm install [-g] shelljs

Após instalado veja/crie esse arquivo com alguns exemplos:

var shell = require('shelljs');
shell.echo('Utilizando o comando echo com ShellJS');
shell.echo('-e', '\nUsando o parâmetro -e do echo para pular linha com o \\n \nCriando o arquivo meu-arquivo.txt com o comando touch');
shell.touch('meu-arquivo.txt');
shell.echo('Copiando o meu-arquivo.txt para novo-arquivo.txt');
shell.cp('meu-arquivo.txt', 'novo-arquivo.txt');
shell.echo('Rode esse script com o comando: node shelljs.js');
shell.echo('-e','Para mais informações acesse:\nhttps://www.npmjs.com/package/shelljs\n');

http://phantomjs.org/

https://github.com/ariya/phantomjs/

https://github.com/terminalrootsh/jsterminal

https://github.com/ariya/phantomjs/tree/master/examples

https://en.wikipedia.org/wiki/PhantomJS

https://nodejs.org

https://www.npmjs.com/package/shelljs

https://www.npmjs.com/browse/keyword/shelljs

https://www.npmjs.com/package/shx

Comentários, fica por sua conta! ;)