By Marcos Oliveira,

Conceito

  • PhantomJS é browser baseado em scripts, sem interface gráfica, para automatizar tarefas da web.
  • É um software de código aberto lançado sob a licença BSD.
  • Algumas empresas que usam o PhantomJS para automatizar suas tarefas:
  • Foi criado por Ariya Hidayat em 2011, após vários anos de desenvolvimento.
  • Existem inúmeras utilidades para o PhantomJS, mas também é usado muito por hackers para automatizar ataques. :(
  • Um tempo depois foi criado o CasperJS por Nicolas Perriault, que é um biblioteca de funções do PhantomJS.

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

Clique Aqui para Ver o 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! ;)

Curso Extremamente Avançado em Shell Script Bash

Você irá descobrir técnicas avançadas de escrever em Shell Script. Como criar instaladores para distribuições Linux, Animações, Documentações, além de tudo sobre Processos em sistemas tipo UNIX, detalhes sobre Comandos Avançados e Muito Mais !