Puncte:3

Riscurile înlocuirii fișierului .bashrc de la un computer la altul

drapel id

Am 2 laptopuri Asus Zenbook care rulează Ubuntu 20.04.3LTS (laptopul meu actual și mi-am păstrat vechiul laptop ca sistem de rezervă de urgență, deoarece nu pot rămâne fără laptop). Foarte rar îl folosesc pe cel vechi, dar fug sudo ap-get update și sudo apt-get upgrade la fiecare 3-4 săptămâni.

Când l-am deschis ultima dată acum câteva zile, am primit o eroare când am deschis terminalul:

bash: /home/will/.bashrc: linia 100: EOF neașteptat în timpul căutării 
potrivire cu `)'
bash: /home/will/.bashrc: linia 121: eroare de sintaxă: sfârșit neașteptat al fișierului  

... deși pare să funcționeze bine pentru tot ce am încercat să fac în terminal.

Așa cum se întâmplă atât de des, nu există nimic evident în rândurile menționate în eroare care este cauza - am aruncat o privire rapidă și nu am găsit nimic din ce am schimbat în altă parte în fișier care ar putea provoca acest lucru. Deși probabil l-aș putea căuta în cele din urmă, probabil că este mai ușor să înlocuiesc fișierul.

Întrebarea mea este: deoarece am un al doilea laptop similar care rulează o versiune identică a Ubuntu, există vreun motiv nu doar să copiez .bashrc funcțional de pe laptopul mai nou pentru a-l înlocui pe cel deteriorat de pe vechiul meu laptop? Probabil că aș putea înlocui cu versiunea originală de pe un USB live (există câteva postări pe acest site care sugerează indirect că acest lucru este posibil), dar mi-a trecut prin minte că unele dintre aliasurile pe care le-am creat (și, prin urmare, în .bashrc de pe mine laptop mai nou) ar fi util să aveți pe laptopul vechi.

Dacă acest lucru este posibil, vă rugăm să spuneți și dacă sunteți la curent cu vreo circumstanță în care ar fi cazul nu fii o idee bună. Probabil că nu este sensibil între diferite versiuni ale Ubuntu? Acest lucru nu este relevant pentru situația mea, dar (din interes) presupun că nu ar conta dacă hardware-ul este foarte diferit (de exemplu, laptop vs desktop)?

Editare: ca răspuns la comentarii: este un fișier autonom. Singurele modificări pe care le-am făcut (cu bună știință) sunt să adaug niște alias-uri (pentru a sincroniza datele de pe partiția mea criptată cu o unitate externă criptată cu tastatura). În mod evident, m-am uitat la pseudonimele pentru a verifica că nu am făcut o greșeală simplă, dar nu găsesc nimic evident.

mchid avatar
drapel bo
Se pare că există un nepotrivit (pe linia 100 și, eventual, un spațiu alb invizibil sau un caracter special pe linia 121. În orice caz, înlocuirea fișierului ar trebui să fie o soluție ușoară (vezi răspunsul meu de mai jos).
drapel cn
Este ciudat că această eroare tocmai a început să se întâmple, nu-i așa?
Will avatar
drapel id
Este ciudat... deși s-ar putea să fi fost acolo de ceva vreme - nu este chiar atât de evident dacă nu te aștepți la ceva - sunt destul de sigur că va fi o eroare umană și am făcut ceva amuzant fișierului în timp ce editez aceasta.
bac0n avatar
drapel cn
`diff -y -W130 ~/.bashrc /etc/skel/.bashrc | cat -n` este un început bun
muru avatar
drapel us
`.bashrc` dvs. este autonom? Ce fel de modificări îi faci? Fără aceste informații, nu este posibil să dai un răspuns rezonabil.
Will avatar
drapel id
@muru - multumesc. Da, este autonom.Singurele modificări pe care le-am făcut cu bună știință sunt să adaug aliasuri pentru a rula o sincronizare între laptop și unitatea externă folosind rsync. Am editat întrebarea cu aceste informații.
muru avatar
drapel us
@Ai încercat să rulezi shellcheck pe el? Este, de asemenea, un program instalabil pe care îl puteți folosi dacă nu doriți să trimiteți bashrc-ul dvs. către un site web.
vanadium avatar
drapel cn
În ciuda gradului de verbozitate, întrebarea ta este pur și simplu „Riscuri de înlocuire a fișierului .bashrc de la un computer la altul”. Așa că vă rog să rămâneți la el. Orice încercare de a vă depana fișierul este în afara domeniului de aplicare al întrebării așa cum ați pus-o.
Will avatar
drapel id
@muru - multumesc pentru asta; După cum spune vanadium, interesul meu principal a fost să văd dacă poți copia fișierul dintr-un sistem în altul, dar pare util dacă mă confrunt cu alte probleme, așa că mulțumesc!
Will avatar
drapel id
@vanadium - da, am opțiunea -v în întrebarea mea!! Ai dreptate, eram interesat să înlocuiesc dosarul.
Puncte:7
drapel bo

Nu cred că există niciun motiv pentru a nu copia și înlocui vechiul .bashrc fișierul cu noul, cu excepția cazului în care aveți o cantitate mare de configurații personalizate în fișier.

Noul .bashrc fișierul va fi un înlocuitor bun, care funcționează perfect, presupunând că nu există configurații personalizate specifice utilizatorului în noul fișier.

Doar pentru a fi în siguranță, este întotdeauna cel mai bine să faceți o copie de rezervă a fișierului vechi.

Puncte:2
drapel cn

Eroarea ar putea fi remediată prin inspectarea curentului dvs .bashrc fişier. Cu toate acestea, dacă nu ați făcut personalizări extinse, cel mai sigur mod, în loc să copiați un fișier din altă parte, va fi să vă resetați curentul .bashrc la cea implicită de sistem:

cp /etc/skel/.bashrc ~
Will avatar
drapel id
Răspunsul util... mi-a dat încrederea să fac copierea de pe un computer pe altul știind că aș putea reveni la valorile implicite dacă merge prost.
Will avatar
drapel id
mulțumesc, am votat deja ambele răspunsuri și am acceptat unul.
Puncte:0
drapel id

Mulțumesc ambelor răspunsuri de mai sus - doar pentru a confirma că am încercat de la un laptop la altul și a fost absolut bine și am rezolvat erorile.

Nu m-am obosit să fac o copie de rezervă a fișierului vechi, deoarece era corupt oricum și știam (mulțumită răspunsului @vanadium) cum să restabilesc din sistemul implicit dacă mergea prost. Pentru mine a fost destul de util să pot face acest lucru, deoarece mi-a păstrat pseudonimele.

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.