Crie bash scripts "on-the-fly"
Publicado por Fábio Fabris (última atualização em 08/02/2010)
[ Hits: 7.763 ]
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 ###############
Abrir e redirecionar portas TCP em firewall iptables
Backup em HD Externa com Rsync
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Meus HDs não aparecem mais no boot da placa mãe (16)
Instalação do Ubuntu 22.04 LTS (6)
Linux Mint com GForce 630 e 2 monitores dos quais só um está na resolu... (6)