Terminal funktioniert nicht richtig

Terminal funktioniert nicht richtig

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/binTeil des Pfads entfernen, aber ich habe keine Ahnung, wie.

Antwort1

Der bash exec -lBefehlersetztIhre 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 PATHVariable 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:

verwandte Informationen