Utilice comillas simples:
$ echo 'export PYTHONPATH=$PYTHONPATH:/path/to/new/python/module' >> .bashrc
$ cat .bashrc
export PYTHONPATH=$PYTHONPATH:/path/to/new/python/module
El shell no realiza la expansión de variables en cadenas entre comillas simples.
Tenga en cuenta también que, si está escribiendo a ~/.bashrc
, no deberías necesitar sudo
. Un usuario debe tener su propio ~/.bashrc
. Además, tal como está escrito, el sudo
comando solo operado en echo
. La redirección >~/.bashrc
se realiza con el nivel de permiso del usuario. Desde echo
no necesita ni se beneficia de sudo
, sudo
es prácticamente un no-op. [Consejo de sombrero:tripleee]