Мне интересно, как исправить ваш bashrc из python. Я автоматизирую превращение скриптов в псевдонимы и многое другое. Вот то, что я вижу в скорлупе:Как исправить bashrc/bashprofile из скрипта python
In [6]: subprocess.call(['sudo', 'source', '/home/cchilders/.bashrc'])
sudo: source: command not found
Out[6]: 1
In [7]: subprocess.call(['sudo', '.', '/home/cchilders/.bashrc'])
sudo: .: command not found
Спасибо
'source' - это встроенный bash, поэтому вам нужно будет использовать источник bash -c ..." '. Тем не менее, это не будет иметь никакого эффекта, который вы ищете, поскольку параметры оболочки исчезнут, когда процесс bash завершится. Вам нужно сделать это * до того, как вы запустите python. –
Что делать, если я вызываю скрипт оболочки, который только что генерирует изнутри python – codyc4321
, это не будет делать то, что вы хотите .... нет способа вызвать rc и иметь какой-либо эффект в оболочке или скрипте python .... что вы на самом деле пытаетесь достичь? возможно, другие способы сделать это ... –