Python 'source HOME / .bashrc' с os.system ()

Я пишу сценарий python (Linux), который добавляет несколько псевдонимов оболочки (записывает их в HOME / .bash_aliases ).

Чтобы сделать доступным псевдоним сразу после того, как он был написан, я должен выпустить следующий встроенный bash:

source HOME/.bashrc

source - это встроенный bash, поэтому я не могу просто:

os.system(source HOME/.bashrc)

Если я попробую что-то вроде:

os.system('/bin/bash -c source HOME/.bashrc')

... зависнет скрипт (вроде как чего-то ждет).

Есть предложения?

8
задан Andrei Ciobanu 13 September 2010 в 16:45
поделиться