Como executar este código no terminal Ubuntu

0

Estou seguindo um tutorial para Linux e eu sou um usuário do Windows. Eu preciso saber, como posso executar o código no terminal Ubuntu?

Aqui está o que o exercício diz:

O diretório agora terá 4 chaves - pares privado / público do ZSK e KSK. Temos que adicionar as chaves públicas que contêm o registro DNSKEY ao arquivo de zona. O seguinte para loop fará isso.

for key in `ls Kexample.com*.key`
do
echo "\$INCLUDE $key">> example.com.zone
done

Existe uma maneira de executar esse código do terminal?

EDIT: Após a resposta de @Karl, recebo permissão negada. Eu uso sudoem comandos normais como, mvmas como lidar com isso em várias linhas e comandos? aqui está minha lista de códigos:

x@mypc:/var/cache/bind$ for key in `ls Kcom*.key`
> do
> echo "\$INCLUDE $key" >> com.zone
> done
bash: com.zone: Permission denied
bash: com.zone: Permission denied
Nenhum
fonte
Você já tentou digitar em um terminal?
Dsstorefile1
3
Esse é um péssimo tutorial, se ele instruir a iterar sobre a saída de ls. Use em for key in Kexample.com*.keyvez disso.
choroba

Respostas:

0

Você pode digitá-lo no prompt do bash (entrada da linha de comandos ou CLI) e pressionar após cada linha. O Bash o acompanhará e o enviará para a próxima linha, onde aguardará sua entrada após um caractere> como prompt, em vez de um sinal de dólar ou libra.

for key in $(ls Kexample.com*.key) <ENTER>
> do <ENTER>
> echo "\$INCLUDE $key">> example.com.zone <ENTER>
> done <ENTER>

Depois de pressionar enter na última linha, você obterá a saída que o comando tem disponível. Agora, então, alguma explicação:

  • key é a variável que será preenchida. É por isso que usos subsequentes colocam um sinal de $ na frente (chave $)
  • O uso do \caractere está escapando do que vem a seguir, pois em \ $ so $ INCLUDE não é interpretado como uma variável.
  • >> significa anexar ao final do arquivo, example.come.zone
  • <ENTER> é a minha maneira de dizer para você pressionar a tecla Enter.

Eu espero que isso ajude. Agora, se você deseja colocá-lo em um arquivo e executá-lo como um comando, há muito mais a considerar, como sua variável $ PATH, etc, etc.

Boa sorte com esta nova experiência de aprendizado. Uso o Linux como meu sistema operacional principal para desktop há mais de 22 anos. Adoro!

Karl Pearson
fonte
Obrigado. Poderia, por favor, olhar para a minha edição e me informar como lidar com a permission deniedsaída?
Nenhum
Antes de executar este script, torne-se root. Existem algumas maneiras de fazer isso - se você está acostumado ao sudo, o mais fácil é digitar "sudo / bin / bash", que iniciará um novo shell do bash como root, oferecendo privilégios elevados até você sair dele.
Davidgo 24/05