Pagina inicial » como » Por que as pessoas usam o comando “echo” ao instalar o software no Linux?

    Por que as pessoas usam o comando “echo” ao instalar o software no Linux?

    Se você é novo em usar o Linux, muitos dos comandos e variações podem parecer um pouco confusos. Tome o comando "echo", por exemplo. Por que as pessoas usam quando instalam software? A postagem de perguntas e respostas do SuperUser de hoje tem a resposta para uma nova pergunta do usuário Linux.

    A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade..

    A questão

    Leitor SuperUser PallavBakshi quer saber porque as pessoas usam o comando “echo” ao instalar software no Linux:

    Eu sou novo no mundo da computação. Ao instalar o ROS Indigo, o primeiro passo dizia que eu deveria usar o seguinte código:

    • sudo sh -c 'echo “deb http://packages.ros.org/ros/ubuntu $ (lsb_release -sc) main”> /etc/apt/sources.list.d/ros-latest.list'

    Por que as pessoas usam o comando "echo" junto com "sh -c" neste contexto? Eu vi o comando "echo" usado em outros processos de instalação, bem.

    Links que eu olhei através

    O que exatamente é o comando "sh"?

    Instalação do Ubuntu do ROS Indigo

    Por que as pessoas usam o comando “echo” ao instalar software no Linux??

    A resposta

    Contribuidor do SuperUser O Comando da Frota tem a resposta para nós:

    Normalmente, a função do comando “echo” é exibir uma string (pedaço de texto) no console. Mas desta vez, um caractere (maior que)> é adicionado após o comando echo, redirecionando sua saída para um arquivo de texto localizado em /etc/apt/sources.list.d/ros-latest.list.

    Basicamente, todo este comando escreve um pedaço de texto em um arquivo de texto. Agora vem a parte complicada:

    A string gravada no arquivo pode ser diferente para cada computador. A parte, $ (lsb_release -sc), é resolvido (alterado para outra coisa) quando o comando "echo" é executado.

    Você pode abrir /etc/apt/sources.list.d/ros-latest.list em um editor de texto antes e depois do comando para ver as alterações por si mesmo. Tenha em mente que o arquivo pode não existir antes de usar este comando.


    Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.