Я пытаюсь написать cli, который будет принимать путь пользователей, который они вводят в командную строку, а затем добавить этот путь в файл правильного пути в зависимости от их оболочки - в данном случае zsh. Я попытался использовать:
shell = str(subprocess.check_output("echo $SHELL", shell=True))
click.echo("Enter the path you would like to add:")
path = input()
if 'zsh' in shell:
with open(".zshrc", 'w') as zsh:
zsh.write(f'export PATH="$PATH:{path}"')
Это не выдает ошибок, но, кажется, не добавляет к фактическому файлу ~. / Zshr c. Есть ли лучший способ добавить файл, не открывая его вручную и не вводя его?
Новое в этом, извините, если это глупый вопрос ...