Puncte:4

Variabila PATH de sistem duplicat (snap/bin:/snap/bin)

drapel jp

Când alerg echo $PATH ieșirea duplicată snap/bin:/snap/bin apare la sfârșit și pare neobișnuit.

 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/ cos

Este nedorită această duplicare? Dacă da, cum poate fi schimbat acest lucru?

Puncte:5
drapel gr

Probabil, în tine ~/.bashrc sau în dvs ~/.profil există o comandă care adaugă /snap/bin la $PATH fără a verifica în prealabil dacă este încă în $PATH.

Luați în considerare că intrările duplicate în $PATH variabila nu are niciun impact atunci când rulați o comandă care se află în dvs $PATH. Pe de altă parte, este posibil ca încetinirea să fie prezentă atunci când executați o comandă care nu este introdusă $PATH (deoarece căutarea comenzii se efectuează, inutil, de două sau mai multe ori când sunt prezente intrări duplicate), deși cred că este greu de perceput această încetinire. Intrările duplicate sunt, de asemenea, puțin enervante atunci când doriți să vă verificați vizual $PATH variabil.

Dacă doriți să evitați intrările duplicate în dvs $PATH, puteți adăuga această comandă în dvs ~/.profil dosar (adică cea mai bună locație pentru variabilele de mediu):

# eliminați căile duplicate din variabila PATH
PATH="$(printf "%s" "$PATH" | awk -v RS=':' '!a[$1]++ {dacă (NR > 1) printf RS; printf $1}')"

Această comandă folosește awk pentru a identifica fiecare articol din $PATH variabilă (sunt separate prin intermediul : caracter) și reconstruiți $PATH variabilă evitând re-adăugarea folderelor duplicate. De asemenea, păstrează tipul original al folderelor din interiorul $PATH variabil.

Puteți deschide ~/.profil cu editorul de text preferat. Dacă îl deschideți prin terminal, nu aveți nevoie sudo deoarece aparține utilizatorului dvs.

XJMZX avatar
drapel jp
Multumesc o tona. Asta face unele lucruri mult mai clare în mintea mea despre ce se întâmplă cu mediul vaiables, bash.rc și .profile - dacă aș putea întreba dacă .profile este cel mai bun loc, atunci de ce ar specifica alte comenzi ~/.bashrc? De exemplu, echo „export PATH=$PATH:~/go/bin:/usr/local/go/bin” >> ~/.bashrc
Lorenz Keel avatar
drapel gr
Verificați https://superuser.com/questions/183845/which-config-files-should-be-used-for-setting-bash-environment-variables/183956#183956 și https://superuser.com/a/183980
Lorenz Keel avatar
drapel gr
Dacă utilizați zsh, poate acest link vă poate oferi mai multe informații: https://superuser.com/a/187673
XJMZX avatar
drapel jp
Mulțumiri. Asta ar trebui să ajute.

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.