OK ótimo! Vamos fazê-lo.
Comece aprendendo alguns dos comandos básicos que você pode executar do shell. Alguns comandos que você deseja aprender incluem: data, LS para analisar arquivos e diretórios, rm para remover arquivos, mkdir para criar um novo diretório, onde encontrar um programa ou caminho que você está procurando, chmod para definir Permissões, Chown para definir a propriedade, executar comandos em vários alvos com curingas e, em seguida, encontre arquivos que você está procurando com o comando find.
Manipular cordas e números será uma tarefa comum. Compare as seqüências de seqüências entre si, force as seqüências de minúsculas e maiúsculas, aprenda a fuga adequada de cordas, codificação de cordas quando necessário, converta o formato hexadecimal em decimal, strings globais para encontrar padrões esperados, operações aritméticas, percorrer uma lista de strings em um script e devolver uma string como resultado de uma função.
Agora, se você estiver pronto para se sujar com dados, vamos aprender alguns comandos mais avançados, como corte, grep, awk, uniq e tr para manipular fluxos de dados. Esses artigos mostram vários exemplos de como esses comandos e mudam e analisam o que você está procurando nos arquivos.
Você vai querer tornar seus scripts profissionais e gostar de você precisará para analisar os argumentos da linha de comando do script. O Getopts pode ajudar na análise, você pode criar opções de menu profissional com o comando select e aguardar a entrada do usuário, e a leitura do usuário com o comando de leitura. Você também pode torná -lo mais profissional brincando com cores no terminal.
Agora, em seus scripts, você deseja fazer alguma codificação e programação reais para criar lógica complexa no script, para que você precise de alguns conceitos de programação, como armazenar o comando resulta em variáveis, declarações condicionais como se e mais e o comando de caso. Loops in Bash permitem que você itera através de grandes empregos de ação. Você pode fazer por loops e enquanto loops em bash. Matrizes são comumente usadas em linguagens de programação para armazenar sequências de dados de elemento. Matrizes também podem ser usadas em Bash. Você pode até fazer o Bash em um ambiente de programação mais fortemente digitado usando o comando declarar.
Qualquer pessoa profissional de basquete também deve estar familiarizada com variáveis de ambiente, história da batida e alias de batida para configurar e usar o shell de maneira mais eficaz. Certifique -se de ter esse conhecimento.
A leitura de arquivos é fundamental em empregos em bash. Algumas das tarefas que você pode querer aprender incluem a leitura de uma linha por linha ou o uso dos comandos da cabeça e da cauda para ler apenas o início ou o fim de um arquivo. Se você tem dados JSON em um arquivo e deseja analisá -los, pode usar o comando jq para isso.
Interagindo com sites e recursos da web, você pode usar o comando Curl, ou o comando Mail para enviar um email do shell.
Tempo e interação dinâmica de scripts com eventos do mundo real podem ser complicados. Existem inúmeros truques, técnicas e comandos no Bash para ajudá -lo a automatizar o manuseio de eventos. Por exemplo, o comando sim, para que você não precise digitar 'sim', mas faça com que ele responda programaticamente aos comandos que pedem confirmação. Para pausar ou dormir em um script Master o comando do sono, ou sutileza diferente do comando Wait, execute vários comandos em uma linha de bash usando tubos e / ou operadores para sequenciar e combinar tarefas. Mantenha as sessões da Shell aberta mesmo se você fechar a janela com o comando de tela ou o comando Nohup.
Você quer ver uma variedade de scripts típicos em ação, confira 30 exemplos de scripts de bash.
Ou, se você quiser olhar para essas técnicas sofisticadas para impressionar seu chefe ou colegas: iterar sobre sequências geradas na concha, aprender sobre heredoc ou usar inotificar e rsync para criar um sistema de backup ao vivo usando apenas um loop no tempo em uma batida roteiro.
Finalmente, não se esqueça de adicionar comentários aos seus scripts bash! Ajuda os outros a ler seus scripts e ajuda você quando você voltar para eles depois de algum tempo com certeza!