Crie bash scripts "on-the-fly"
Publicado por Fábio Fabris (última atualização em 08/02/2010)
[ Hits: 7.881 ]
Download 1265251759.command_queue.tar.gz (versão 2)
Saudações.
Durante o ciclo edita, compila, testa, tão comum durante o desenvolvimento, é comum ficar digitando sempre as mesmas coisas (ou ficar procurando uma determinada sequência de comandos apertando setinha pra cima...) . Essa sequência de comandos geralmente não é suficientemente grande ou "nobre" para que nós façamos um script completo dela.
Resolvi então criar um gerador "on-the-fly" de bash scripts. Ele funciona assim:
Coloque antes dos seus comandos tradicionais "qcmd -[nome da fila de comandos]" . qcmd é um acrônimo para "Queue Command". Por exemplo:
qcmd -compila cd ~/source/
qcmd -compila make
qcmd -compila valgrind ./bin
qcmd -compila cd -
Se quisermos rodar a fila recém criada basta fazer:
qexc compila
Para editar ou salvar a fila em outro lugar, faça:
qedit exec
Simples assim.
O script segue num tar.gz, basta executar o install.sh para configurar o seu sistema.
Qualquer dúvida, comentário ou correção entrem em contato!
Versão 2 - Enviado por Fábio Fabris em 04/02/2010
Changelog: Problemas de segurança corrigidos.
Download 1265251759.command_queue.tar.gz
############### inicio de qcmd ############### #!/bin/bash # Scripted by Fabio Fabris # This is part of the 0.1 version pack. #the standard stack baseDir='/tmp/qcmd' stackName='default' command="$@" # if the first character is a hyphen, consider this a queue name flag=${1:0:1} if [ $flag = "-" ] then stackName=${1:1} nameIndex=`expr match "$command" $1` command=${command:$nameIndex} fi eval $command if ! [ -e $baseDir/$stackName ] then if ! [ -d $baseDir ] then mkdir $baseDir fi echo "#!/bin/bash" >$baseDir/$stackName chmod +x $baseDir/$stackName fi echo $command >> $baseDir/$stackName ############### fim de qcmd ############### ############### incio de qexc ############### #!/bin/bash # Scripted by Fabio Fabris # This is part of the 0.1 version pack. baseDir="/tmp/qcmd" stackName="default" if [ "$1" ] then stackName=$1 fi if [ -e $baseDir/$stackName ] then source $baseDir/$stackName else echo $stackName does not exists; fi ############### fim de qexc ############### ############### incio de qedit ############### #!/bin/bash # Scripted by Fabio Fabris # This is part of the 0.1 version pack. baseDir="/tmp/qcmd" stackName="default" if [ "$1" ] then stackName=$1 fi if [ -e "$baseDir/$stackName" ] then vim $baseDir/$stackName else echo $stackName does not exists; fi ############### fim de qedit ###############
Pré Configuração do SQuiD Slackware
Gerenciador de contas de usuários
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Máquina perereca - até onde é possível o uso de Linux?
Como anda a saúde do disco rígido?
Reescalando a tela hd para fullhd com o xrandr
Debian 13 "trixie&... lançado! (20)
Problema na instalação do Xubuntu (1)