Anterior Proxima

Knife System 3.5

Para quem não conhece o projeto Knife System: O Knife System é um script em bash que serve para inúmeras finalidades, seja a instalação de um programa .deb com um interface gráfica até a personalização do sistema, tudo de forma rápida, fácil e automatizada. Com ele você deixará de se preocupar com alguns problemas, pode economizar tempo pois ele automatiza muitas tarefas descritas uma a uma no site. Confira e ajude a divulgar, para que mais pessoas possam desfrutar de suas funcionalidades, e para os mais desconfiados o script é totalmente open source e seu código está disponível no github. Página: https://www.facebook.com/knifesystem/ Site: http://knifesystem.com.br Github: http://github.com/anony000/knife_system

Por: Steve Torvalds


Menu em formato texto simples em BASH script feito com comando select

Hoje será feita uma explanação sobre como montar menus em BASH script usando o comando select. O comando "select" permite a criação de um menu bem rudimentar em modo texto, sem o recurso de caixas de texto, como as do aplicativo de terminal dialog, que aparecem em certos momentos na instalação e configuração de distros como Slackware e Debian. Em certos momentos já vi aparecer no processo de configuração do Debian, em linha de comando, um prompt de escolha de opção, muito semelhante ao que aparecerá logo abaixo, quando "select" é usado. Ele cria um sistema de verificação de variável, através de opções numéricas em loop com prompt, que dispensa o uso de comandos como read, while e for. Vem tudo num pacote só. A única coisa requerida dentro da estrutura "select ... do ... done" é uma outra estrutura, a de decisão, que pode ser feita pelos comandos "if ... then ... elif ... else ... fi", "case ... esac" ou até por concatenação usando o comando test e os operadores de concatenação de execução de comandos && e ||. Ao se executar este código, aparece o seguinte texto na tela: === MENU EM BASH === 1) inclusao 2) alteracao 3) exclusao 4) consulta 5) sair #? Na primeira linha há um anúncio do que se trata: um menu em BASH. Obviamente. A partir daí há a exibição das opções do menu, com itens enumerados de 1 a 5, representando um hipotético cadastro. Para ser um programa de verdade, falta a elaboração do código de gerenciamento de cadastro de dados, como o de uma agenda, por exemplo. É um sistema exemplificado que pode ser implementado no futuro, sendo feito apenas o menu por agora. A última linha representada pelos caracteres #? representa o prompt, que espera pelo número da opção. No caso um dos números de 1 a 5. Ao digitar os números de 1 a 5, a variável declarada no "select" ganha a atribuição do texto ao lado do número no menu. Este texto vai para a estrutura "case ... esac" que analisa o que fazer. Para as opções de 1 a 5 é verificado se o valor da variável i corresponde a uma das opções: inclusao, alteracao, exclusao, consulta, sair e o coringa * (otherwise ou default em outras linguagens) para qualquer outro caso. Conforme a alternativa corresponda, é emitido apenas um texto de aviso sobre a opção selecionada. Exceto pela opção 5, que emite a mensagem e sai do programa. Esta saída é feita pelo comando break, que força a retirada da estrutura "select", como é feito quando se usa for e while (lá em cima está escrito que select dispensa loop com for e while, lembram?) No caso de a opção digitada ser diferente de uma das opções de 1 a 5 é emitida a mensagem de erro, solicitando nova tentativa. Conforme explicado. usando a opção 5 a mensagem de saída é exibida e o comando break força a saída do "select". Como só há o comando exit 0, o programa é encerrado retornando o valor 0 para o sistema operacional.

Por: Perfil removido


Ler uma sequências fasta e separar por tamanho [Bioinformática]

O presente script lê um arquivo no formato fasta e separa por tamanhos < 9000; < 18000; >18000 em três arquivos diferentes. Como utilizar? 1) Após download é preciso alterar a permissão do arquivo: chmod +x get_by_length.pl 2) O script pode ser executado assim: ./get_by_length.pl arquivo.fasta ou perl get_by_length.pl arquivo.fasta O resultado será direcionado para três arquivos diferentes: arquivo.fasta_9000.fasta arquivo.fasta_9000_18000.fasta arquivo.fasta_18000_20504.fasta

Por: José Cleydson Ferreira da Silva


beepop - popups com o texto digitado

Script inicialmente feito pelo z3bra, com algumas modificações minhas. Ele deve ser executado preferencialmente com .xinitrc, no seu servidor Xorg. Ele fica em background lendo texto que é enviado ao seu FIFO, se criar um symlink para o beepop com o nome de popup, você pode usar assim: $ popup teste 1 2 3 Se não quiser pode só dar echo no FIFO. $ echo teste 1 2 3 > "$XDG_RUNTIME_DIR"/beepop.fifo Note que XDG_RUNTIME_DIR/beepop.fifo é o caminho padrão, edite o script para mudar.

Por: Perfil removido


Raízes da equação de segundo grau (Bhaskara) através do prompt em shell

Da série "scripts inúteis" ou "inutilitários". Este script recebe três números inteiros ou decimais via linha de comando, correspondentes a "a", "b" e "c", na equação de segundo grau ax²+bx+c=0 e retorna os dois valores para os quais x valida a equação, transformando a expressão em zero. Ele também fornece as raízes complexas conjugadas. Os valores são impressos na tela por uma linha cada totalizando duas linhas impressas. O script foi testado até onde pude contra possíveis bugs. Nada impede de haver algum. Exemplo de funcionamento $ ./bhaskara-0001.sh 1 2 1 -1.000000000000000 -1.000000000000000 Outro exemplo: $ ./bhaskara-0001.sh 1 2 3 -1.000000000000000 - 1.414213562373095i -1.000000000000000 + 1.414213562373095i Vejam a letra "i" ao final de cada linha, indicando a raiz complexa. Se tiver coragem, ainda pretendo fazê-lo funcionar para parâmetros complexos.

Por: Perfil removido


ISOsync_pt-BR.py - Um Baixador Automático de ISOs de Sabayon, escrito em Python

Nova versão de Junho de 2017, corrigindo pequenos Bugs de Tradução e Código. Esta é uma adaptação (para servidores brasileiros) e tradução (para pt-BR) de um "Baixador" de ISOs, para baixar os Sabayon Linux atuais (Daily 17.05 e Monthly 17.03) de Junho de 2017. O arquivo é uma tradução, atualização (o original era para Sabayon 16) e modificação do arquivo original.escrito em Python (ISO Sync) por Wolfden, EUA. Ele é um dos desenvolvedores do Sabayon. Link do original: https://github.com/wolfden/Coding/blob/master/python%20files/iso_rsync#L1 Os servidores RSYNC (originais da Bélgica) foram substituídos pelos espelhos do RSYNC brasileiro, e os comandos de baixar foram modificados para funcionarem com os parâmetros brasileiros. Para ir atualizando este script, certifique-se de editar as linhas para adequar sempre para as mais recentes ISOs Monthly, veja aqui, quais... http://sabayon.c3sl.ufpr.br/stable/ Se não editar, não funcionará, somente para as Daily Builds. Testado em 13 de Junho de 2017, em Sabayon Linux 17.05. Baixa quaisquer "Daily Builds" e as estáveis, Montly, 17.03. Para rodar o script, execute: python ISOsync_pt-BR.py

Por: Alberto Federman Neto.


O que fazer após instalar o Debian 8 - versão em Shell Script

Este script tem a ideia de ajudar os usuários novatos e usuários inteligentes. Sua operação é simples e intuitiva. Usando apenas script em bash e a interface gráfica add-on "dialog". Críticas e sugestões são bem vindas! Lembrando: a intenção do script é ajudar o usuário básico ou até mesmo alguém que esteja com dificuldades para instalação de programas básicos. Espero que gostem!

Por: Kelvin Ferraz


copy - copiar para a área de transferência

Copia para a área de trabalho (clipboard) os parâmetros enviados ao script ou os lê via STDIN. Exemplos: ./copy string ./copy <ENTER> this is a string <^d> ./copy < string ./copy < filepath

Por: Perfil removido



Anterior Proxima



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts