Что именно означает echo '[local]\nlocalhost\n' > /etc?

/etc/systemd/system.conf содержит строку

# DefaultTimeoutStopSec = 90s

, которую можно раскомментировать и изменить

1
13.09.2018, 14:26
1 ответ

Рассматриваемая строка:

RUN echo '[local]\nlocalhost\n' > /etc/ansible/hosts

, похоже, запускает команду echo и используйте символ перенаправления оболочки > , чтобы отправить вывод команды echo в файл / etc / ansible / hosts .

Здесь следует отметить два момента:

  • В команде echo последовательность \ n обозначает символ новой строки ( Enter ). Таким образом, [local] и localhost фактически отражаются в файле в последовательных строках. Это соответствует правильному формату строфы в / etc / ansible / hosts , как описано здесь . (Я недостаточно знаю о возможности доступа, чтобы сказать вам, почему здесь используется имя хоста localhost вместо IP-адреса 127.0.0.1 .)

  • Символ перенаправления оболочки > перезапишет (то есть сотрет и заменит) содержимое / etc / ansible / hosts , а не добавит эту новую строфу в конец файла. (Для перенаправления и добавления в файл вместо этого используйте >> .)

1
27.01.2020, 23:25

Теги

Похожие вопросы