Я пишу сценарий python (Linux), который добавляет несколько псевдонимов оболочки (записывает их в HOME / .bash_aliases
).
Чтобы сделать доступным псевдоним сразу после того, как он был написан, я должен выпустить следующий встроенный bash:
source HOME/.bashrc
source
- это встроенный bash, поэтому я не могу просто:
os.system(source HOME/.bashrc)
Если я попробую что-то вроде:
os.system('/bin/bash -c source HOME/.bashrc')
... зависнет скрипт (вроде как чего-то ждет).
Есть предложения?