Мне нужно вызвать окно xterm с запущенным bash так, чтобы в нем было специальное приглашение ввода (оно же prompt).
Команда в чистом виде, которая нормально запускается в командной строке любого терминала, выглядит так:
xterm -geometry 160x50 -sb -e "tty ; export PS1=\"\\u-\\h:\\W\\> \" ; bash -norc"
И нужно эту команду запустить из Python-скрипта, через os.system(). Я пробую сделать так:
#!/usr/bin/python3
import os
os.system('xterm -geometry 160x50 -sb -e "tty ; export PS1=\"\\u-\\h:\\W\\> \" ; bash -norc"')
Однако в этом случае xterm стартует с ошибкой:
xterm: Can't execvp tty ; export PS1=u-h:W>: Нет такого файла или каталога
И промпт, естественно, остается не настроенным.
Вопрос: как правильно засунуть все нужные символы в строку, которая будет выполнена через os.system() ?
Я пробовал и двойное экранирование, и даже через chr(0x5C) передавал обратный слеш во всяких разных комбинациях, нащупать правильную строку так и не смог.