Verwenden Sie einfache Anführungszeichen:
$ echo 'export PYTHONPATH=$PYTHONPATH:/path/to/new/python/module' >> .bashrc
$ cat .bashrc
export PYTHONPATH=$PYTHONPATH:/path/to/new/python/module
Die Shell führt keine Variablenerweiterung für Strings in einfachen Anführungszeichen durch.
Beachten Sie auch das, wenn Sie an ~/.bashrc schreiben , sollten Sie sudo nicht benötigen . Ein Benutzer sollte seinen eigenen ~/.bashrc besitzen . Weiterhin, wie geschrieben, der sudo Befehl funktionierte nur auf echo . Die Umleitung >~/.bashrc erfolgt mit der Berechtigungsebene des Benutzers. Seit echo braucht und profitiert nicht von sudo , sudo ist praktisch ein no-op. [Huttipp:Tripleee]