Возможно, я неправильно ищу, но я не могу найти никакого решения для этого ...
Я хочу использовать сценарий оболочки, чтобы добавить следующее в мой файл bashr c (чтобы выполнить установку Windows Подсистема для Linux проще):
# Load X display (run 'XLaunch' on Windows with 'Disable access control' checked and 'Native opengl' unchecked!)
# https://sourceforge.net/projects/vcxsrv/
export DISPLAY=$(grep -m 1 nameserver /etc/resolv.conf | awk '{print $2}'):0.0
Это мой скрипт. sh:
### Add useful stuff to bashrc
### --------------------------
echo "
# Load X display (run 'XLaunch' on Windows with 'Disable access control' checked and 'Native opengl' unchecked!)
# https://sourceforge.net/projects/vcxsrv/
export DISPLAY=$(grep -m 1 nameserver /etc/resolv.conf | awk '{print $2}'):0.0
" >> ~/.bashrc
Это то, что добавляется к bashr c при запуске script. sh:
# Load X display (run 'XLaunch' on Windows with 'Disable access control' checked and 'Native opengl' unchecked!)
# https://sourceforge.net/projects/vcxsrv/
export DISPLAY=172.19.96.1:0.0
Поскольку мой IP-адрес может измениться, я хочу добавить саму необработанную команду в bashr c, а не вывод команды. Я уверен, что это повторяющийся вопрос, но я не могу найти полезного ответа. Есть просто множество ответов, которые просто относятся к echo
или cat
. cat
дает тот же нежелательный результат:
cat <<EOF >> ~/.bashrc
# Load X display (run 'XLaunch' on Windows with 'Disable access control' checked and 'Native opengl' unchecked!)
# https://sourceforge.net/projects/vcxsrv/
export DISPLAY=$(grep -m 1 nameserver /etc/resolv.conf | awk '{print $2}'):0.0
EOF