Puncte:0

De ce ubuntu nu începe de la prima lovitură

drapel cn

Presupun că am creat accidental un subshell și mi-am dat seama că nu mai pot ajunge la Conda. Apoi, am căutat și am folosit bash. Și acum pot să ajung din nou la Conda. Dar problema este acum de fiecare dată când deschid terminalul Ubuntu, trebuie să o fac bash o singura data. Cred pstree ar explica situația mai bine decât mine. Nu știu de ce nu mai începe de la prima lovitură. Aici

introduceți descrierea imaginii aici

Cred că înainte de a se întâmpla totul pstree a fost cam asa: introduceți descrierea imaginii aici

drapel hr
Ce spune `echo $0` înainte și după ce tastați `bash`? Bănuiesc că primul caz este un shell de autentificare (care vă va citi `.profile` sau `.bash_profile`), în timp ce al doilea este un shell non-login care vă citește `.bashrc`. Este WSL din întâmplare?
Baran Aldemir avatar
drapel cn
Da, folosesc WSL2. Am adăugat și rezultatele lui `echo $0` înainte și după `bash`.
user535733 avatar
drapel cn
Nu cereți ajutor anumitor voluntari. Comentariile sunt menite să vă ajute să vă îmbunătățiți întrebarea până când se poate răspunde. Când întrebarea dvs. poate răspunde și cineva știe răspunsul, atunci cineva va răspunde.
Puncte:1
drapel hr

Se pare că WSL începe bash ca a shell de conectare. Printre altele, aceasta înseamnă că citește (în ordinea preferințelor) dvs ~/.bash_profile și .profil fișiere. Ați invocat ulterior bash comanda este invocată ca un non-login interactiv shell și, prin urmare, ignoră acele fișiere de pornire și, în schimb, citește dvs ~/.bashrc (care este probabil locul în care ați făcut configurarea conda).

Desktopul obișnuit Ubuntu încearcă să facă shell-urile de non-login și de conectare mai asemănătoare adăugând o secțiune la valoarea implicită ~/.profil acea

  • verifică dacă shell-ul este bash (nu sh, sau zsh sau un alt shell)

  • dacă da sursele utilizatorului ~/.bashrc fişier

WSL pare să ofere propriul minim ~/.profil asta nu face asta - dar dacă te deranjează, ai putea

  • copie de rezervă fișierul dvs. curent: cp ~/.profile ~/.profile.bak

  • copiați cel implicit Ubuntu din /etc/skel director: cp /etc/skel/.profile ~/

sau (posibil mai bine), creați un ~/.bash_profile dacă nu ai deja unul și sursă ~/.bashrc de acolo.

Puncte:0
drapel cn

Am gasit o solutie temporara de la a Postare Github. Deși aceasta nu este soluția reală, deoarece nu rezolvă problema 2*[{init}], face treaba.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.