Я следую учебному пособию для Linux, и я пользователь Windows. Мне нужно знать, как я могу выполнить код в терминале Ubuntu?

Вот что говорит упражнение:

В каталоге теперь будет 4 ключа - частные / открытые пары ZSK и KSK. Мы должны добавить открытые ключи, которые содержат запись DNSKEY, в файл зоны. Следующий цикл for сделает это.

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

Есть ли способ выполнить этот код из терминала?

РЕДАКТИРОВАТЬ: После ответа от @Karl я получил отказано в разрешении. Я использую sudo в обычных командах, таких как mv но как справиться с этим в нескольких строках и командах? вот мой список кодов:

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

1 ответ1

0

Вы можете ввести его в командной строке bash (ввод из командной строки или CLI) и нажимать после каждой строки. Bash будет следить за этим и отправит вас на следующую строку, где он будет ждать ввода после символа> в качестве приглашения, а не знака доллара или фунта.

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

После того, как вы нажмете ввод в последней строке, вы получите вывод, доступный для команды. Теперь, некоторое объяснение:

  • ключ - это переменная, которая будет заполнена Вот почему последующее использование ставит перед ним знак $ ($ key)
  • Использование символа \ -character позволяет избежать того, что будет дальше, так как в \$, поэтому $ INCLUDE не интерпретируется как переменная.
  • >> означает добавить в конец файла, example.come.zone
  • <ENTER> - это мой способ сказать вам, что нужно нажать клавишу возврата.

Надеюсь, это поможет. Теперь, если вы хотите поместить его в файл и выполнить его как команду, есть еще много вещей, которые нужно учитывать, например, переменная $ PATH и т.д., И т.д.

Удачи с этим новым опытом обучения. Я использую Linux в качестве основной настольной ОС уже более 22 лет. Любить это!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .