Transcrição do áudio
vamos falar sobre estruturas de atualmente do teu código vamos falar da estrutura do desvio condicional né estrutura de desvio condicional temos duas uma é o if e a outra é o case já ou repetição de bloco de código condicional já seria o while e o for por exemplo vamos lá primeiro então eu tenho aqui o desvio condicional de fluxo por if começa com if espaço coxete espaço expressão espaço coxete espaço ponto e vírgula espaço demo se você colocar o demo na linha de baixo você não coloca o ponto e vírgula o ponto e vírgula em vermelho ele só tá ali porque o demo está na mesma linha do if tá e o bloco de código e como que você fecha o if com fi que é o inverso de if temos que admitir que o cara foi criativo hein fala sério cara que criou a verdade temos que admitir ele foi bem criativo e fiz pressão bloco else o oco e fi vamos dar uma olhada então aqui num script aqui mais top né lembrando galera aqui ficam os meus vídeos meus meus livros é de graça não precisa se cadastrar é só clicar aqui tá e você também tem a versão APK para o seu Android né não tem Mauro não é por mim você pode ver né cara é Kotlin e isso aqui tudo uma biblioteca aberta tá é uma biblioteca aberta então você consegue também integrar com seus produtos e serviço né depois eu vou documentar direitinho digamos assim você tem um uma equipe né e você tem que dar treinamentos você consegue bater nisso aqui e fazer buscas não é um gosto mas por conceitos amarramento de conceito caramba não é só um livro cara tá é é é baseado nisso que eu consigo montar aqui no curso hacker as trilhas então para eu montar aquelas trilhas aqui para montar essas trilhas beleza eu tive que cruzar os conceitos e você consegue ir daquilo lá se você tem um programa por exemplo você consegue cruzar os conceitos e o trecho só do meu livro eu te entrego um trecho do livro gente e beleza eu te entrego um trecho do livro tá beleza então vamos lá ai cara vamos manter os caras muito esquisito é como me acompanhando aqui Deus puta merda eu tô entrando onde o GitHub bagos bagos gol e não é um pouco para ele para então ver errado e o GitHub não importa e vamos pegar o que a fishmonger eu vou pegar aqui comandos já entramos no lugar errado em vou pegar um install e vou ver como que eu utilizei o e no script tá ó ó e espaço cocheio de espaço eu e de não for igual a zero então eu não sou super usuário tá eu e de uma variável do ambiente e retorna se eu é o meu e de meu e de meu e de o root a zero viu você viu isso lá na aula de usuários na coluna o e de legal tranquilo agora aqui olha que interessante aqui eu tô verificando se algum argumento de entrada algum argumento de entrada como texto é igual a traço então aqui eu tô testando se o texto é como um número por isso me aqui eu tô testando como um texto é diferente tá porque isso aqui é um texto poder ser um string completa um texto entenderam então repara que eu tô usando um for legal já vou falar sobre o for daqui a pouquinho o if espaço cocheio de espaço se é um diretório se isso aqui é um diretório ele não cara é muito difícil você acertar múltiplas expressões em cascata aqui dentro é uma desgraça a chance de você é muito superior eu vou explicar uma coisa para você que eu não falei até agora e você erra na sintaxe aqui dentro da expressão ele vai executar o tru sempre sempre que você errar aí ele executa ao bloco tru ah mas não era para ter executado ele vai executar e vai cagalhar o seu sistema operacional inteiro porque lógico você é um administrador suas ações cagalham o sistema operacional inteiro legal você quando faz um serviço você realmente o indica teu linux a cocheio de espaço aspa dupla espaço demo que aspa dupla porque ele tá na mesma linha dentro da mesma linha do if legal então aqui eu estou verificando se tem link né lógico link deixa eu ver se eu tenho mais uma estrutura algumas estruturas e você pode usar assim também tá eu vou voltar nesse cripto eu vou corrigir vou colocar os cocheite adequadamente tá para manter meu padrão e aqui você tem o tru e o falso né eu desculpo o 1 return 0 né todo todo todo o galera todo o processo tem que retornar um número tá se você não retorna nada ele retorna um é o zero pra você beleza aqui você vai ver o seu extrutor alcolizado e o seu extrutor não alcolizado dá para ver que é pelo meu código caralho tem que ver isso aqui eu tenho for como que o for é feito né na vida real beleza eu vou voltar no for daqui a pouquinho e fílise com o if dentro só para você ver beleza esse projeto interessante esse arquivo de setup interessante é o setor que o real é usado em produção e tudo mais tá certo eu vou voltar pro livro do livro beleza então aqui você tem um if repare espaço cocheite variável gt demo porque você está lendo do teclado assim que você lê do teclado lembrando que você lê do teclado tudo é string né meu amigo tudo que você lê do seu teclado ele é um string e isso é inevitável sem inevitável e aí você testa se esse string gt é uma comparação que vai tentar comparar isso como número isso aqui é um string também tá isso que é um string e a variável string então gt vai comparar os dois como se fosse número para mim tá legal como que é o case case assim case variável em opção 1 bloco opção 2 bloco aqui é um ou né executou 2 esse ou aquele e é lógico se o if o contrário de if é fi e termina com fi é lógico que o case o contrário é zack então o cara vai colocar zack aqui no final ai caraca vamos ver se lino que tem aqui e d bar etc bar init dls tá ls traço ele deixa eu ver algo que não me compromete aqui é lm sensors legal file lm opa sensores vamos ver que esse lm sensors ele é um script lm.exe está aqui então ele é script eu posso abrir ele cat lm traços sensores beleza aqui é o uso do case certo se aquilo que foi colocado lá como o primeiro argumento for start faz isso se aquilo que foi colocado como o primeiro argumento for stop faz isso a galera isso aqui é o break do break do case não sei não não nessa linguagem é ponto e vírgula ponto e vírgula tá ponto e vírgula ponto e vírgula é o que é o break tá e outras opções sempre com asterisco que é o default o default que não é eu reparo que é assim que se utiliza você se você quiser brincar de de e se você quiser brincar de ver esses que eles como que eles são a melhor diretória que tem que deixar esse tranqueira aí cara e a forma antiga de você montar a processos da inicialização do linux né serviços eram assim tá opção em a e s asterisco como letra tá como letra como letra como letra não tem as opções aqui ó em digitar adicionar e excluir s sair a e s e outra que outra gente beleza e aí eu monto aquele menos em clássico ali das primeiras disciplinas de um curso de ciência da computação para vocês o comando lá eu quero os dois até então é são blocos de desvio condicional a nas ruções estruturas de desvio condicional de bloco de código certo aqui eu tenho a condição do bloco de código por condição também o laço for e o aio tá então você faz o aio espaço coche de espaço expressão coche de espaço onde vira o espaço do porque eu dou daqui nessa linha então eu utilizo a simples o do pode ter embaixo normalmente tá aí não é o espaço é ponto e ponto e vira tá se tivesse um do embaixo bloco donnie não é e ele não é cara não fizer essa merda de colocar o aio invertido aqui não ainda bem eu vou ver aqui um exemplo né o aio né então um colchete é menor que a 5 então se o n for menor que 5 então ele vai incrementando repare que aqui ele vai adicionando incrementando e mais um mais um mais um lógico nós não fazemos incremento de assim por motivos simples programador quando você sabe o total de elementos que você vai navegar você nunca usa o aio mas eu quis mostrar usando o aio com total de elementos para que o aluno consiga ver como que é montado o aio entende geralmente nós usamos o aio quando nós não sabemos o total de repetições que serão executados né eu não sei quantos bits vão eu vou ler eu não sei quantas linhas eu vou ler então eu saio lendo forma indefinida até encontrar o final geralmente assim que usamos o aio né mas eu coloquei assim para você ver a estrutura o aio coche aqui fica a expressão o do tá aqui então tem ponto e vírgula se eu trazer um ponto aqui para trás eu tenho colocar ponto e vírgula tá e aqui no caso faz parte da lógica eu tenho que incrementar e eu já utilizei aquele esquema que eu falei para você de incremento agora um pouco eu não gosto do let já falei para vocês let para mim é um furo de segurança monstruoso o antigo é como se fosse o contrário do aio né vamos colocar assim isso aqui nem toda a linguagem tem mais né nem toda a linguagem tem mais esse negócio aqui basic tinha muito isso é um aio só que enquanto não for né basicamente essa ideia o for é que o for e em se você viu o orin python você viu você tem uma coleção você tem uma variável né e aí você faz o laço repetição na coleção assim tanto que você tem que por exemplo a for e em é isso aí você tem um way então você pode transformar ele numa coleção numérica e ler a posição dele né assim que vocês fazem bem parecido fora que em cara tá aqui ó você pode fazer assim também ó ó for o in casa e pega todo esse comando graça aqui no final executa todo esse comando seu terminal você vai imprimir todos os usuários do seu sistema e aí você vai jogar isso dentro do e isso vai fazer um laço de repetição como se fosse um for it isso aqui é um for it do já beleza bem simples dá uma olhada lá no laço de repetição do meu script monstro lá então aqui olha aqui ó aqui for fora e né em que esse esse for e aqui eu estou pegando o e ele tá entrando vários dados lá em cima que é o que é o input do cara em argumentos e tá fazendo laço de repetição e eu tô pretextando cada um dos inputs aqui só uma forma de fazer tá embora seja uma forma pouco usual é que eu falei cara ó fora aqui eu peguei todo o arreio todo o arreio tá usei arroba então eu tenho que fazer em linhas para mim o arreio e eu estou fazendo um laço de repetição como fosse um for it isso aqui é um for it e eu tô pegando aqui linha após linha numa variável chamada srt ele vai criando esse srt e eu posso utilizar srt no meu script assim ó tá como se fosse um for it for it isso aqui é um for it beleza isso aqui é engraçado que um for it isso aqui é muito interessante já isso aqui é um for clássico aqueles for clássico que a gente utiliza né com a variável e varrendo ali então aqui nós temos então as práticas do capítulo 11 cara terminamos capítulo 11 próxima aula eu já vou falar sobre python para sistemas operacionais até mais tchau