Informações de conteúdo
Discutimos o que é ensinado em cada uma das aulas
O objetivo é que o aluno conheça todos os temas abordados neste treinamento para que tenha informações sobre as habilidades que aprenderá com este curso.
Dando absoluta transparência aos conteúdos explicados e gerando uma descrição exaustiva nos assuntos relevantes.
Lição 01 - Abordagem Geral
Apresentação
Divisão de blocos de curso
Bloquear informações
Lição 02 - Perspectiva
Brqx – Quem sou eu?
Quem é você ? - alguns interessados em melhorar
Tema do curso - curso prático evolutivo
Implementação - Mac - Unix - Windows - Android
Estilo do curso – Tudo é explicado de forma dinâmica e ágil
Uma planta cresce e se torna uma floresta
Isso é uma Arquitetura
Realização - Pode ser aplicado na sua empresa ou na sua casa
Culmination - Unix Scripting Defense em todas as empresas e projetos do mundo
Lição 03 - Scripts
Automação
Pílulas da realidade – O que temos e o que podemos conseguir
Informação importante
Boas informações
Estruturas
Script Histórico
Situação atual de scripts - scripts de transformação Yaml ou hcl
Aula 04 - Automação
O que é computação?
Base da computação - Automação
Maneira de fazer as coisas mais rápido
Como ?
escrevendo menos
pensando mais
Lembrança rápida
Vendo as coisas com mais clareza
Lição 05 - Realidade
Um console Unix
Ordem (eco)
Comentários
Caminho atual (comando e variável) (pwd)
Lista (ls)
Alias
Melhorar o existente - Exemplo (ll)
(lg) existe porque você não pode criar uma função a partir de um alias existente
Tubos - em que se baseia?
Ordem de pesquisa (grep))
Exemplo anterior Arquitetura - terraform
pílulas de realidade
Aula 06 - Informação
Como sabemos o que temos?
Como podemos organizar isso?
Como nos lembramos disso?
Limpeza de tela (clara)
Visualizador de arquivos (gato)
Uma função – pedaço de código que fará alguma coisa
Extensões significativas
Carregamento de função (o ponto (.))
Informações do recurso (-?)
Precisamos de soluções adequadas, atualizadas, ágeis e
lindo para nossa batalha diária
Melhor Editor Atual (Visual Studio Code)
Comparador de expressão (se)
Scripting básico: mantenha a documentação atualizada de tudo o que você faz
Listas de funções (o conceito)
Visualização de variáveis (formas de exibi-las)
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 03 - Scripts
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Aula 04 - Início do Curso
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 03 - Scripts
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Lição 07 - Informações Bonitas
A informação deve ser bonita/atraente para ser usada
versão colorida do editor (vim)
Somos espécies visuais
A cor torna as coisas mais claras
Vamos brincar com as cores (tput)
Conheceremos a "mágica"
Definindo cores com sequências de escape
Conceito de prompt (ps1)
Não existe magia...existe Arquitetura
Nome da máquina (nome do host)
Comandos de cores (setblue - setgreen)
Seremos capazes de estabelecer nossa arquitetura
para nos informar de uma forma atrativa e visual
Aula 08 - Estruturas
Saiba o que existe – Ou erro ou perda de funcionalidade
Condições em unix (se .. fi)
Loops Unix (para fazer .. feito)
Seletor de caso (case .. esac)
É importante conhecer as Estruturas
O script Unix serve para criar o que não existe e melhorar o que existe
mas não para perder o que já existe
Como o comando vi funciona atualmente (vi | vim | .vimrc)
Não podemos usar um alias chamado (do)
Devemos conhecer as estruturas
Não é um curso unix, mas estamos aprendendo unix
Aula 04 - Início do Curso
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 03 - Scripts
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Aula 04 - Início do Curso
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 09 - Script Histórico
O que tem sido usado nas empresas
Arquivos de personalização (perfil)
Arquivos de ambiente (configurações)
Cópias de segurança
Alguns apelidos
Por que tão pouco?
É a parte mais triste da evolução dos sistemas
É pouco utilizado devido ao medo de mudanças
Medo da ignorância
Medo de ter que aprender
Medo de arquiteturas
Ignorando suas vantagens, só leva tempo para fazer isso
No Corte Inglés… “Em sistemas não está programado”
Na Mapfre... “Eles não queriam usar as arquiteturas”
Na Telefónica... “Só viam desvantagens”
Defenda o uso de scripts... é a única maneira
As tendências atuais são nesse sentido
É triste, mas é a realidade
É um caminho que devemos mudar
Os scripts devem receber importância radical para gerenciar sistemas
Porque suas vantagens são infinitas
Lição 10 - Yaml não mata
Nasce uma linguagem projetada para humanos (yaml)
Uma linguagem parece gerenciar a nuvem (hcl)
Alterando scripts para configuração
Ferramentas específicas de grandes fabricantes
Ferramentas mais gerais para nuvens
Programação Declarativa
O resto dos parâmetros são recuperados do fornecedor
Exemplo de arquivo mínimo para kubernetes (pod)
Exemplo mais inteligente (implantação)
Exemplo AWS ec2 (hcl)
Tudo funcionará com scripts
Porque fazer coisas online significa gastar muito tempo,
além de possíveis erros humanos
Todos os novos produtos podem ser adaptados às suas necessidades e à sua arquitetura
Lição 11 - Unix
Variáveis e aliases
Problemas que os Comandos podem nos dar
Diferença entre scripts e funções
Início da Arquitetura
Pedidos práticos
Ajustar saídas (cortar)
Alterar saídas (tr)
Alterar saídas e arquivos (sed)
Vamos à arquitetura
Lição 12 - Variáveis e Aliases
Diferenças entre variáveis e aliases
Diferenças na execução
Alias executa as coisas
Qual é o meio ambiente? O que é exportado?
O ambiente é uma área do shell onde os objetos são conhecidos.
Se for exportado é conhecido nos ambientes filhos
Nem tudo pode ser exportado
Exportando variáveis ( export )
Uma arquitetura de script não pode usar outros ambientes
Porque os aliases são praticamente essenciais
Tudo tem que estar com o ponto
Variáveis são definidas em tempo de execução
Lição 13 - Comandos
Saiba se os Comandos (quais) existem
Saiba o que temos no ambiente (set | env)
Conheça os aliases definidos (aliases)
comando escape (usando a barra de escape "\")
remover aliases (unalias)
É um curso de scripts... scripts em Unix
e Unix é maravilhoso
Lição 14 - Scripts vs Funções
Como carregá-los
Como invocá-los
Peculiaridades
Sempre existirá um script, não depende do ambiente
mas está localizado em um ponto específico do sistema
Para trás (cd -)
Uma função se depender do ambiente
Funcionará em qualquer caminho do sistema
Para usar uma arquitetura de script você precisa usar funções
Os scripts nunca aparecem nas informações do ambiente
Tanto scripts quanto funções podem receber parâmetros
Os parâmetros são recebidos com dólar ($)
Se mudarmos uma função, teremos que recarregá-la
Quando alterações forem feitas na arquitetura, ela terá que ser recarregada
A arquitetura é feita com funções e aliases
Scripts são uma forma de carregar nossa arquitetura,
mas para scripts unix eles não são práticos
Aula 15 - Arquitetura I
Finalmente chegou!!
Uma arquitetura nunca acaba
Gerações podem até passar
Software, quando bem feito, nunca acaba
Informações de versão e data (data)
Tudo tem que estar no meio ambiente. Tudo é carregado com o ponto (.)
Algumas funções especiais são do tipo "lista", informam-nos o que existe
Acabamos de plantar a semente
você tem que regar... você tem que adicionar temperos
Você tem que fazê-lo crescer da forma mais prática possível e bonito
que se adapta a cada um dos projetos e empresas do mundo
Aula 16 - Arquitetura II
Vamo-nos divertir
Um curso deve ser divertido
Fim de uma string (basename)
Resto da string (dirname)
É fácil gerenciar o prompt com arquiteturas unix
Ao usar um PS1 com funções, elas são interpretadas continuamente
A tela é nossa, não deixe que o prompt a roube de nós
problemas ao carregar arquivos através dos caminhos atuais
É necessária uma base comum
Um local onde os scripts são executados e é sempre o mesmo
Aula 17 - Arquitetura III
Aplicamos "mágica" novamente
Agora funciona de qualquer lugar
Porque partimos de uma base comum
Sempre comece com um caminho comum para listas e scripts
Sequências de escape no vi (esc:)
Todas as listas possuem ARQ
Pesquisa rápida de arquivos (ff)
Cópia recursiva sem permissões (cf)
As cores estão na arquitetura (tput)
Data com composição (data)
Lista de recursos mais colorida
Já temos o vaso plantado (arquitetura)
Precisa fazê-lo crescer
Mas você já sabe que vai crescer
Nós sabemos que funciona
Sabemos que funciona de qualquer lugar
Aula 18 - Ordens práticas: corte
Ajustar saídas (cortar)
Alterar saídas (tr)
Alterar saídas (sed)
Cortar por posição ( cut -c )
Cortar por delimitador ( cut -d -f )
Limpar tela (limpar)
Histórico de pedidos
Amigo/inimigo dos administradores
Corte do histórico (h8b = histórico | cut -c8-)
História mais poderosa ( h8 = h8b | grep )
Limpando histórico (história -c)
Corte na cabeça/acima (cabeça)
Corte na cauda/abaixo (cauda)
Formato de arquivo com separadores (csv)
Obtenha os ips do sistema (ip a)
Demonstração de carregamento de função
Maneira de carregar a arquitetura em um script
Redirecionar para dispositivo nulo ( &> /dev/null )
Se quisermos usar a arquitetura em um script temos que carregá-lo previamente
Erros são resolvidos, pensados, analisados
eles estão sendo resolvidos e aos poucos isso vai crescendo
Meu objetivo é mostrar que tudo é arquitetura
e que os protagonistas são vocês
Aula 19 - Corte - Arquitetura
Vou aproveitar cada capítulo que vemos para melhorar a arquitetura
e adaptando-o à ideia de praticidade que quero transmitir a vocês
Uma arquitetura deve ser prática e bonita e vamos trabalhar nesse sentido.
Anagrama é adicionado à arquitetura
Função para obter domínio (getdom)
Alias de carregamento de arquitetura (A)
Aliases de informações (i)
Maneiras de depurar scripts (tentativa/erro)
Você não precisa colocar todas as informações
A arquitetura deve ser prática e bonita
Caminho atual (pwd)
É fácil recarregar a arquitetura
É fácil ver as mudanças
É fácil evoluir
Lição 20 - Ordens Práticas: tr
A alteração de textos em frases não é feita com tr
Alterar letras com tr
Mudar de minúsculas para maiúsculas (tr)
Mudança de caractere por tabulação com tr ( \t )
Mudança de caractere por quebra de linha com tr ( \n )
Aula 21 - Tr - Arquitetura - reflexão
Revisamos a evolução arquitetônica até agora
É radical que exista uma base comum
Já temos a perspectiva de como evoluiu
Conversão para maiúsculas (mayus)
Esta é a ideia arquitetônica
Temos uma base que já entendemos e estamos somando peças
Este capítulo nos ajudou a não nos perder
A documentação é muito importante
Documente bem as coisas e aos poucos a planta “cresce”
Aula 22 - Ordens práticas: sede
Troque uma palavra por outra (sed s/A/B/g)
Sed avançado/inteligente - configuração do delimitador (sed s;A;B;g)
A sede agora é maravilhosa
ajuste com barra dupla - sed não interpreta corretamente
alterando textos em arquivos (sed)
Aula 23 - Sede - arquitetura
Tentaremos não misturar informações de novos comandos
com mudanças arquitetônicas
Minimizar a complexidade para que ninguém se perca
Solução de configurações com função de formatação
Nova variável para listas (ARQ_L)
Exemplos com sed (função change_file)
Facilidade de lembrar da sede
Conhecimento de algo que sabemos que funciona (que já funcionou antes)
Anexe "z" para empilhar arquivos/pastas nas saídas
Este é um script unix...mudança...A...i
Escreva o mínimo possível
Reutilize tudo e tenha as informações em um só lugar
Lição 24 - Eventos Atuais
Gerenciador de versões (git)
Plataforma de arquitetura (terraform)
Orquestrador de contêineres (kubernetes)
Nuvem Amazon (aws)
Nuvem Microsoft (Azure)
Google Cloud (Gcloud)
Nuvem econômica (oceano digital)
Lição 25 - Git
É o produto mais importante que surgiu na computação nos últimos 30 anos.
Permitiu que variantes aparecessem para fazer coisas e agora ou é bem feito ou desaparece.
É controle de versão
Temos alguns documentos/códigos/imagens e não queremos que eles se percam
Nós versionamos... tipo 1.0
Fazemos alterações e queremos retornar à versão salva
Recuperamos a versão e tudo fica como antes de ser perdido
É um controle de versão local
Tudo o que você faz com o Git está no seu computador
Ecossistema Git (fluxo git)
Github é um lugar onde você pode encontrar qualquer programa gratuito do mundo
É uma plataforma Microsoft onde qualquer pessoa/empresa/organização pode fazer upload de código
quem quiser, sem pagar e à disposição de todos
Gitlab é uma configuração do github para geração de pipelines
O Github é gratuito, a menos que sejam projetos privados
Gitlab é gratuito apenas para pequenos projetos
Gitlab é uma maneira de as coisas funcionarem sozinhas
A ideia é que você crie uma versão, o gitlab perceba a mudança
e implantar automaticamente essa versão
As ações do Github são um ajuste da filosofia do gitlab ao github
Git é a "boa" Microsoft
Ao criar o Git a Microsoft revolucionou todos os projetos do mundo
A Microsoft é muito boa e tem muitas coisas boas e uma das melhores coisas que tem é o git
Bill Gates mudou sua história e agora está doando milhões de dólares para causas beneficentes
Ao criar o Visual Studio Code ele revolucionou todos os editores do mundo
Lição 26 - Fluxo Git
Fluxo Git:
1. Começa em um branch principal
2. Uma nova filial é criada localmente (checkout)
3. Você faz alterações
4. Você carrega essas alterações (push)
5. Então você tem que ir ao Github para fazer uma solicitação de mesclagem
O formato de criar coisas, fazer uma mesclagem, alterá-las em um loop é o que se chama
um gasoduto
Outros fabricantes como CircleCI ou Jenkins são outras alternativas para pipelines
A base de qualquer desenvolvimento, de qualquer arquitetura, é que as alterações sejam carregadas no github
arquiteturas são carregadas no github
desenvolvimentos são carregados no github
Estamos fazendo com que o software livre tenha sucesso sem pagar
Que seja a base da evolução da humanidade em 2023
Git é um amigo e github é outro amigo
Lição 27 - Use Git
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Lição 28 - Git Arq
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 29 - Nuvem - A Nuvem
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Lição 30 - Terraform
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 31 - Uso/Fluxo do Terraform
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Lição 32 - Terraform Arq
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 33 – Kubernetes
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Lição 34 - Uso/Fluxo do Kubernetes
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 35 - Kubernetes Arq
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Lição 36 - Ahs
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 37 - Uso do AWS
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Lição 38 - AWS Arq
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 39 - Azure
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Lição 40 – Uso do Azure
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 41 - Azure Arq
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Lição 42 – Google Cloud
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 43 - Uso do Gcloud
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Lição 44 - Gcloud Arq
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 45 - Oceano Digital
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Lição 46 - Uso do oceano
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 47 - DOcean Arq
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Lição 48 - Muito útil (MyBest)
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 49 - CoN - Recuo Ágil
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Lição 50 - g - Pesquisar (super grep)
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 51 - f2 - filtro de extensão
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Lição 52 - ren - renomeador
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 53 - repetição - substituto
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Lição 54 - ch - trocador de rota
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 55 - iPath - Caminho Inteligente
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Lição 56 - Sistemas
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 57 - Janelas
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Lição 58 - Linux
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 59 - Mac
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Lição 60 - Android
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 61 - Passagem para a nuvem
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Lição 62 - Ahs
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 63 - Azure
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Lição 64 – Google Cloud
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 65 - Oceano Digital
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Lição 66 - Git
Esta é a descrição do seu projeto. Forneça uma breve descrição para explicar o contexto e os antecedentes do seu trabalho. Clique em “Editar texto” ou clique duas vezes na caixa para começar.
Lição 67 – Fim da diversão? Revolução!! #scriptingunix
Automação
Informações importantes | Bonito
Estrutura
Script Histórico
Status atual do script
Saga: SUC 2.0...2025
Curso Multilíngue - Você poderá fazer em qualquer idioma
Nuvens:
-Ali Nuvem
CI/CD:
Jenkins
Novos utilitários (MyBest 2.0):
- Função II
- Processo e Espaço
- Extensão de corte (ecut e scut)
- existe arquivo (pendente para criação)
- contadores bonitos (pendentes para criar)
- ecos de erro & ecos de saída --> E O ---> Certifique-se de que a função produza | erro
Função -UP
- é_número
- existir (arquivo existente | ...) - pasta_existir
-svgtopng
- bandeiratomp3