Propaganda

Um dos melhores recursos de produtividade do Linux é o script do bash. Com ele, você pode executar uma série complexa de tarefas de uma só vez, o que é ótimo para necessidades elaboradas e repetitivas. Os scripts bash e os trabalhos cron também são uma ótima maneira de conheça os comandos do terminal 4 maneiras de se ensinar comandos de terminal no LinuxSe você deseja se tornar um verdadeiro mestre do Linux, é recomendável ter algum conhecimento de terminal. Aqui, métodos que você pode usar para começar a ensinar a si mesmo. consulte Mais informação , pois ambos usam comandos de terminal que são usados ​​repetidamente.

Interessado em usar ferramentas divertidas para aprender comandos de terminal? A seguir, são apresentadas cinco idéias para scripts de shell e tarefas cron para você começar. Mas primeiro, uma pequena introdução.

O que são scripts de shell?

shell_script_example
Como mencionei anteriormente, os scripts bash (também chamados de scripts shell) são simplesmente listas de comandos executados em ordem. Eles geralmente são criados para reunir uma coleção de comandos que precisam ser executados para concluir uma determinada tarefa (o que você precisa que seu computador faça por você). Eles são úteis porque você só precisa trabalhar uma vez para escrever todos os comandos e, em seguida, ele funciona muito mais rápido sempre que você o usa. Você pode usar o script quantas vezes for necessário, para facilitar a vida.

instagram viewer

Tudo o que você precisa é de um pouco de conhecimento da linguagem de script bash (que tem tudo a ver com controlar o fluxo do script, incluindo loops, variáveis ​​etc.) e uma boa percepção de vários comandos do Linux. Por exemplo, esses 40 comandos essenciais Um A-Z do Linux - 40 comandos essenciais que você deve saberO Linux é a terceira roda frequentemente ignorada no Windows e Mac. Sim, na última década, o sistema operacional de código aberto ganhou muita força, mas ainda está longe de ser considerado ... consulte Mais informação definitivamente deve ser conhecido para escrever scripts eficazes. Se você ainda não sabe tudo isso, não se preocupe! É por isso que você está fazendo isso - a melhor maneira de aprender isso é mergulhar de cabeça.

Ao criar um script bash, há algumas coisas que você precisa saber. Todos os scripts precisam ter uma extensão de arquivo .sh, inicie com a linha "#! / Bin / bash", e os comentários podem ser feitos por linha com um #. Cada nova linha também é um novo comando e $ 1, $ 2, $ 3... são todos os parâmetros. Você pode usar quantas você precisar.

O que são empregos Cron?

shell_script_cron_job
Trabalhos Cron são simplesmente scripts bash que são executados quando você inicializa o computador e quando determinadas condições de tempo são atendidas. Para eles, escreva seu script, salve-o e execute um comando para adicionar um novo trabalho cron que aponte para o local do script recém-salvo.

Depois de criar o script, você precisará criar um arquivo .txt que use o seguinte formato: 0-60 , 0-23 , 1-31 , 1-12 , 0-7 e, em seguida, o caminho do script. Para cada posição em que o valor não importa (como o dia da semana), você pode substituir o número por um asterisco. Então corra crontab /path/to/file.txt, obviamente, substituindo o caminho pelo caminho real. Agora você configurou um trabalho cron!

Ideias de script

Agora que você sabe o que são scripts de bash e tarefas cron, aqui estão algumas idéias que você pode tentar implementar por conta própria. Para todas essas idéias, tenho certeza de que você conseguirá encontrar um código que faça exatamente essas coisas, mas qual é a graça disso?

Renomeação de lotes

Digamos que você tenha várias fotos em uma pasta, mas todas elas têm nomes muito estranhos. Em vez de manter esses nomes inúteis, você pode criar um script que usará o nome da pasta e contará incrementalmente para criar novos nomes para todas essas imagens. Pode não ser a coisa mais útil do mundo, mas é um ótimo começo para praticar suas habilidades de script bash.

Switcher de regras de firewall

shell_script_firewall_rules
Se você é um jogador on-line, é provável que você precise manter algumas portas abertas para que os jogos funcionem ou tenham o desempenho ideal. Como você deve tentar manter um firewall rígido por padrão, convém criar dois scripts - um que possa abrir as portas necessárias para jogos e outro para fechá-las novamente. Dessa forma, você pode curtir seus jogos enquanto estiver jogando e ter um ambiente de trabalho seguro quando não estiver.

Redimensionamento de imagem em lote

shell_script_image_resizing
Como editor do boletim informativo do MakeUseOf, eu constantemente tenho que obter imagens e redimensioná-las para usá-las no boletim. Criar um script que possa redimensionar um lote de imagens de uma só vez é extremamente útil para economizar tempo e energia. Se você tiver uma necessidade semelhante, crie um script que possa fazer isso!

Rotação automática do papel de parede

shell_script_wallpaper
Não gosta de olhar para o mesmo papel de parede todos os dias? Você pode criar um script que possa escolher uma imagem aleatoriamente de uma pasta e aplicá-la como papel de parede. Você pode usá-lo apenas como um script para executá-lo sob demanda ou pode adicioná-lo como um trabalho cron para definir um novo papel de parede todos os dias.

Remoção automática de lixo, caches e muito mais

shell_script_clean_cache
Outro ótimo trabalho cron a ser criado é aquele que pode esvaziar a lixeira e outros locais que possam conter arquivos temporários ou indesejados (como o cache do seu navegador). Embora não possa ser executado logo antes de você desligar, ele pode ser configurado para funcionar assim que você ligar o computador, o que a longo prazo alcança exatamente a mesma coisa. A criação de um trabalho cron permitirá que você “configure e esqueça”, mantendo esses locais ocupando muito do seu espaço de armazenamento.

A única dica que posso fornecer aqui é garantir que você esteja excluindo apenas o conteúdo das pastas em questão, e não as próprias pastas. rm -rf / caminho / para / pasta é diferente de rm -rf / caminho / para / pasta / *.

Obter scripts

Essas cinco idéias de script devem ajudar você a criar scripts bash no Linux. Eu sei que algumas dessas idéias podem parecer um pouco difíceis, e eu realmente queria adicionar um código para ajudar vocês, mas acho que é melhor se você aprender por conta própria. A Internet é um recurso fantástico para scripts, por isso tenho certeza de que você encontrará respostas muito rapidamente. Depois de ter gostado do que é fazer scripts, não há limite para o que ele pode fazer por você.

Precisa de mais maneiras de aprender sobre o Linux? Verificação de saída esses 11 atalhos 11 atalhos para aprender Linux em tempo recordeSe você deseja aprender Linux, mas deseja algumas maneiras de acelerar o processo, aqui estão dez atalhos que você pode usar para aprender o mais rápido possível. consulte Mais informação para acelerar o processo!

Quais são os melhores scripts que você escreveu? Deixe-nos saber nos comentários!

Danny é um sénior da Universidade do Norte do Texas que gosta de todos os aspectos do software de código aberto e Linux.