Olá a todos e bem-vindos de volta.
Neste vídeo, aprenderemos os redirecionamentos de entrada e saída.
Existem três tipos diferentes de redirecionamentos e Lennix o primeiro é a entrada padrão, que em resumo,
conforme estudado em e tem o descritor de arquivo número zero.
O segundo é a saída padrão e seguiu o script, um número como um e o terceiro, um
erro padrão.
E tem o número do descritor de arquivo para lembrar que tudo no Linux é considerado um arquivo, como um arquivo
normal como um arquivo.
Um diretório é um arquivo.
E todos os dispositivos conectados ao seu sistema Linux, por exemplo, um
monitor, teclado, mouse ou qualquer um dos dispositivos periféricos considerados são vistos pelo sistema operacional como um arquivo.
Então, quando eles arquivam, quando na verdade escrevemos algo na tela a partir do teclado que está vindo na entrada
padrão e na verdade está batendo ou batendo na porta por um tempo, zero descritores de arquivo são
zero.
E quando mostramos essa saída na tela, essa saída vai, na verdade, para o descritor de saída número
um.
E a segunda é que, se houver algum erro, ele aparecerá como o descritor de arquivo para.
Aprenderemos mais sobre isso no próximo slide.
Por enquanto, vamos nos agarrar à saída, que é padrão.
Portanto, por padrão, ao executar um comando, sua saída vai para o terminal.
Portanto, vemos que sempre que você digita qualquer coisa na tela enquanto digita no teclado, a saída de TI
é exibida na tela.
Portanto, essa entrada é seu teclado e a saída é sua tela.
Portanto, a saída de um comando pode ser roteada para um arquivo usando aquele maior do que um sinal simples.
Então, se você estiver digitando algo, digamos que você esteja digitando um comando, você pode transferir
a saída que vê do comando para outro arquivo.
Por exemplo, digamos que se você executar o comando ls menos L e executá-lo na tela, verá a lista
de arquivos.
Certo, mas você não precisa ver.
Você pode girar para um arquivo, salvá-lo em um arquivo e, para isso, você deve usar um único sinal em maiúscula que
é chamado de redirecionamento único ou a saída.
Da mesma forma, se você estiver executando o comando p W. D. então você poderia fazer a mesma coisa.
Você encaminha a saída para um nome de arquivo, qualquer que seja o nome de arquivo que você decidir escolher.
Se estiver usando o mesmo arquivo para saídas adicionais ou para anexar ao mesmo arquivo, use o tamanho duplo, símbolos
duplos de sinais maiores.
Por exemplo, se você quiser outro menos L. UMA. e você deseja que sua saída também vá
para a mesma lista de nomes de arquivo e use para um tamanho maior.
E se você quiser usar um comando, por exemplo, Echo e quiser fazer Hello World, e quiser que a
saída vá para o caminho de localização do nome do arquivo, que usamos anteriormente para P WD, então você tem que usar isso para
maior do que o tamanho.
Agora a pergunta é: por que você não pode usar um maior que os sinais ou um redirecionamento?
Você pode, mas se usar apenas um e ele sobrescreverá seu arquivo, seja o que for, o conteúdo do
arquivo será sobrescrito.
Portanto, se você não quiser se livrar do conteúdo do arquivo, não deseja
excluí-lo, use dois grandes lados.
Deixe-me mostrar rapidamente na minha máquina Linux como isso funciona.
Então, eu tenho minha máquina Linux bem aqui.
Vou entrar.
OK, então a primeira coisa é, se eu fizer X menos L, você verá todos esses arquivos e diretivas que aparecem.
Agora, e se eu quisesse mover ou uma rota para esta saída, para um arquivo para que eu pudesse fazer esta saída de uma célula com apenas
um único redirecionamento de saída e escolher qualquer nome de sua escolha?
Estou apenas escolhendo a tecla Enter de uma lista.
Agora, você vê, você não obtém a saída na tela do terminal porque ela foi redirecionada para a
lista de nomes de arquivos.
Você pode visualizar o conteúdo desse arquivo usando o comando seerat, que é o comando usado para ler o
que está dentro de um arquivo.
Então você faz listas de gatos e verá.
O conteúdo deste arquivo não é realmente a saída do mysel da ellis, mas agora
se tornou o conteúdo deste arquivo.
Da mesma forma, se eu quisesse usar um comando P WD, que me diz meu caminho onde estou agora,
eu poderia rotear essa saída também para que eu pudesse fazer uma rota para um novo caminho de localização de nome de arquivo.
Agora você poderia fazer a mesma coisa, cat find path e você verá que ele me dará as
informações de saída anteriores que são roteadas para este.
Tudo bem.
Agora, para redirecionar, que é anexar ao arquivo.
Então, eu queria executar este comando, o L. de Ellesmere UMA. e por falar nisso, quando você executa L'Esperance, L. UMA. ele lhe dará todo o conteúdo do seu diretório, incluindo os arquivos ocultos.
Arquivos ocultos são aqueles que possuem doc na frente.
Você vê agora, todos esses arquivos estão sendo exibidos.
Se eu simplesmente quiser LSW, L. UMA. , não me mostrará a caixa oculta.
Portanto, para visualizar os arquivos ocultos, tenho que usar Ellis 'menos L. UMA..
Bom.
Agora quero enviar isso para a mesma lista de arquivos.
Eu poderia fazer isso sem L. UMA. e um único redirecionamento para a lista.
Se eu fizer isso, o conteúdo anterior que eu tinha na lista desaparecerá.
Portanto, se eu quiser manter esse conteúdo, além de adicionar esse conteúdo, tenho que usar o para redirecioná-lo.
E agora, se você for ao Cadd nessa coisa, você verá uma grande saída.
Isso é mais a tela.
Vamos subir, rolar
para cima, veja, o primeiro conteúdo ainda está aqui, o segundo conteúdo está vindo bem aqui, os dois saem em um único arquivo porque usamos para redirecionar.
Digamos que se eu usar um redirecionamento, por exemplo, eu use menos
um redirecionamento, se a saída será parecida com esta ou então um redirecionamento para a Listagem.
E agora, se eu quiser ver o conteúdo das listagens, você verá que só tem esse conteúdo.
Todo o resto se foi.
É por isso que é
importante que você use para redirecionar em vez de um se não quiser substituir o conteúdo do arquivo.
Da mesma forma, temos arquivos de eco.
Digamos que eu queira usar o Echo.
Olá, mundo, que vai
ser que vai ecoar o que estou escrevendo, então eco como o mundo vai ecoar de volta.
Mundo, se eu quiser denunciá-lo ao meu arquivo, tenho que usar para redirecionar.
Se não quiser de novo, se não quiser sobrescrever
aquele óleo e encontrar o caminho, esse mesmo arquivo que uso, pressione Enter.
Agora eu pude Dukat encontrar Pat e você verá que ele tem o caminho para o qual eu o usei.
Esta é a saída de PWP e esta é a saída de Eckermann.
Então essa é a saída padrão.
Agora, vamos prosseguir para.
Entrada, que é a entrada
padrão e os arquivos descritores, o script para esta entrada zero é usado ao alimentar arquivos, conteúdo para arquivo ou um script.
Por exemplo, digamos que se você quisesse catar ou visualizar o
conteúdo mais desagradável de uma lista de arquivos, poderia realmente usar o comando Cat e especificar o nome do arquivo.
Mas, na realidade, se você realmente quiser alimentá-lo mal, também pode
fazer isso alimentando um gato mal com o conteúdo.
A mesma coisa se
você quisesse usar o programa de e-mail, por exemplo, em nossa máquina Linux, o e-mail nos daria essa opção de trazer indiretamente o conteúdo de um memorando ou arquivo para aquele programa.
Por exemplo, se estou usando o correio menos, como estou enviando um e-mail com o assunto memorando de escritório
e estou enviando para todos os usuários da empresa, ABC ponto com.
Agora, qual será o conteúdo dessa carta?
Esse conteúdo da carta está realmente escrito dentro da mimoleta.
Eu poderia digitar todo o conteúdo, mas é melhor apenas redirecionar o conteúdo.
Então é isso que vem a entrada.
OK, deixe-me mostrar rapidamente
de novo, voltando à máquina política bem aqui, Cat encontrou um papel, certo?
Isso me mostra que TBWA Output e o comando Echo que executamos, o conteúdo está lá agora.
Eu também poderia dar entrada para gatos, ótimo animal de estimação.
E isso me daria a mesma informação.
Tudo bem, passando para o terceiro,
que é o erro, então é apenas um erro padrão e tem um descritor de arquivo de dois.
Assim, quando um comando
é executado, usamos um teclado e isso também é considerado uma entrada padrão, que é zero.
E essa saída de comando vai para o monitor e esse monitor é a saída padrão um.
Portanto, se o comando produzir um erro na tela, ele é considerado um erro padrão que podemos usar.
Ele redireciona para erradicar esses erros da tela.
Se não quisermos ver a
saída de um comando que contém um erro, podemos mandá-lo para um arquivo diferente.
Por exemplo, digamos que se eu quisesse fazer qual é o conteúdo de um diretório raiz?
Agora, é claro, o diretório raiz pertence ao root, não a um usuário regular.
Isso produzirá um erro.
Eu poderia fazer o root em um arquivo, mas preciso especificar o que estou errado?
Estou apenas encaminhando o erro padrão, não a saída inteira.
É por isso que eu especifico criticar, atribuir e o nome do arquivo do arquivo de erro.
Da mesma forma, eu poderia usar um programa como Toweled Localhost
e sua mensagem de erro se ele não conseguir se conectar a esse host.
Não quero ver isso na tela.
Eu só queria entrar no erro.
Bem, vamos voltar à nossa máquina Linux e rapidamente dar uma olhada em como poderíamos.
Use o erro padrão.
Tudo bem, então a primeira
coisa é, digamos que se eu quisesse executar essa rota sem El Slash, esse comando basicamente o que ele está tentando fazer é listar o conteúdo do diretório raiz.
E estou logado como quem sou, estou logado como absoluto.
Estou tentando descobrir o que há dentro do diretório Slagel, que é propriedade de rota, por falar nisso.
Então, vamos ver se eu mesmo faço essa rota.
Veja, me dê permissão negada.
Este é o erro padrão,
o erro que você vê na tela, que indica o que aconteceria quando você executasse o comentário.
Agora, se você não quiser ver essa mensagem de erro, você pode ver.
Vou colocar isso.
Aerofoil, é apenas um nome de
arquivo que escolhi agora que a saída está lá, se eu quisesse ver o que está naquele arquivo, poderia Dukat nosso arquivo e
você verá que a mensagem de erro que foi produzida pelo comando é, na verdade, roteada para o arquivo de erro.
Agora, eu usaria outro comando, por exemplo.
Eu queria dizer que o localhost é
apenas um pequeno programa que realmente permite que você se conecte de uma máquina a outra, assim como o MSH, que, a propósito, será abordado mais tarde.
Portanto, telnet localhost.
Que é meu próprio hospedeiro, se eu apertar enter, você verá que está me dando a impressão de que está tentando.
Mas então ele diz, ei, conecte para endereçar esta conexão, recuse, então esta é
realmente a mensagem de erro, então ele diz que está tentando novamente e está tentando pela segunda vez com este IP.
Ele produz a mesma mensagem, recusador de conexão.
Você não pode conectar você.
Portanto, a partir desta saída, temos dois erros agora.
Eu queria ver isso.
Não quero ver esses erros na tela.
Para isso tenho que fazer é deixar localhost.
Eu quero o erro padrão, que é o descritor de arquivo número dois, para enviá-lo ao hit de arquivo de erro.
Entre agora na tela estou vendo apenas tentando um
e tentando um vinte e sete zero zero um e mensagem de erro.
Onde ele foi para o Arquivo do gato.
Foi para aquele arquivo.
Portanto, lembre-se desses três redirecionamentos de entrada e saída.
Isso é muito importante.
Você os
usará quando precisar criar scripts que são muito úteis para criar scripts e automatizar tarefas.
Te vejo na próxima aula.