Создание виртуальной среды внутри bash

Ничего неожиданного. Возврат каретки перемещает курсор в начало строки. grepуже распечатал имя файла и номер строки, и содержимое соответствующей строки перезаписывает это (из-за возврата каретки до и после первого fooв строке ).

Возврат каретки также может быть записан как\r:

printf '\rfoo\rfoo\nfoo\n' >file

Будет создан файл с двумя строками. Первая строка будет дважды содержать слово foo, но возврат каретки переместит курсор в начало строки. Если использовать catдля просмотра этого файла, это будет выглядеть так, как будто в первой строке есть только один foo.

0
03.02.2020, 23:00
1 ответ

Текущая задача — запустить одно приложение, которое проходит через VPN-клиент для доступа к сети, не затрагивая ничего другого, работающего на хосте, — может быть решена достаточно эффективно и гибко, запустив программу в контейнере Docker.

Докеру нужно научиться, но это удивительная технология, которую стоит изучать в долгосрочной перспективе.

На высоком уровне шаги будут:

  • Установите докер и ознакомьтесь с ним, запустив его примеры hello world и т. д.
  • Создайте прототип, создав экземпляр ОС, такой как Ubuntu 18.04, в контейнере и установив все необходимое программное обеспечение. Обратите внимание, что контейнер уже может подключаться к Интернету.
  • Создайте Dockerfile, чтобы можно было легко повторять эти этапы построения до тех пор, пока они не будут усовершенствованы.
  • Используйте образ для запуска контейнера с целевым приложением, когда это необходимо. Создание контейнера почти мгновенно.

Итак... Я печатал все более и более подробные инструкции, пока в конце концов не понял, что собираюсь закончить все это для практики, и в итоге создал образ Docker, который настраивает OpenVPN Client и запускает программное обеспечение для торрентов.

Это около 54 строк Dockerfile и сценариев оболочки. Если вы хотите попробовать и использовать его в качестве прототипа,он уже есть на GitHub:

https://github.com/curtmcd/docker-vpn-client

docker-vpn-client logo

1
28.04.2021, 23:24

Теги

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