いろいろいじっている間に、次のコマンドを実行しました:
curl https://sdk.cloud.google.com | bash
exec -l $SHELL
gcloud components update dns
gcloud auth login
gcloud init
この後、私の bash PATH (または何か – 私はこのことについてよく理解していません) が変更され、以前実行していた多くの操作を実行できなくなりました。たとえば、次のようになります。
source activate python3
表示されるエラーは次のとおりです:
-bash: activate: No such file or directory
以前の設定に戻すにはどうしたらいいでしょうか?
実行中はecho $PATH
、
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
が表示されます。パスの一部を削除する必要があると思います/opt/X11/bin
が、方法がわかりません。
答え1
コマンドbash exec -l
交換された現在のシェルセッションを新しく初期化されたシェル(ログイン) であり、 で確立されたエイリアスと一時シンボルが含まれていませんsource activate
。シェルの初期化では、通常の対話型セッションと同じ方法で変数が設定されていない可能性がありますPATH
。
できるだろう
source ~/.bashrc
source activate python3
または、現在のシェル セッションを終了して、最初からやり直します。
参考文献: