Während ich mit den Sachen herumspielte, führte ich die folgenden Befehle aus:
curl https://sdk.cloud.google.com | bash
exec -l $SHELL
gcloud components update dns
gcloud auth login
gcloud init
Danach hat sich mein Bash-Pfad (oder so etwas – ich verstehe dieses Zeug nicht wirklich) geändert und ich kann viele Dinge, die ich vorher gemacht habe, nicht mehr ausführen, zum Beispiel:
source activate python3
Der angezeigte Fehler ist:
-bash: activate: No such file or directory
Wie kehre ich zu den vorherigen Einstellungen zurück?
Beim Laufen echo $PATH
,
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
wird angezeigt. Ich glaube, ich muss diesen /opt/X11/bin
Teil des Pfads entfernen, aber ich habe keine Ahnung, wie.
Antwort1
Der bash exec -l
BefehlersetztIhre aktuelle Shell-Sitzung mit einer neu initialisierten Shell (wie eineAnmeldung) und das keine der Aliase und temporären Symbole enthält, die mit erstellt wurden source activate
. Möglicherweise legt Ihre Shell-Initialisierung die PATH
Variable nicht auf die gleiche Weise fest wie Ihre normalen interaktiven Sitzungen.
Du könntest es tun
source ~/.bashrc
source activate python3
oder beenden Sie die aktuelle Shell-Sitzung und beginnen Sie von vorne.
Weiterführende Literatur: