Puncte:1

Mesajul de eroare apare de fiecare dată când pornesc terminalul, dar nu este cauzat de .bashrc

drapel tn

Ori de câte ori pornesc un terminal, sunt întâmpinat cu acest mesaj:

i#: comanda nu a fost găsită

Cu toate acestea, pot confirma că acest lucru NU este cauzat de ceva din .bashrc-ul meu. Am schimbat numele fișierului meu bash și am creat unul gol în locul lui și, în timp ce toate celelalte personalizări ale terminalului meu au dispărut, acest mesaj rămâne.

Presupun că există și alte fișiere care sunt deschise/citite de terminal atunci când se lansează, dar nu îmi pot da seama unde este. Probabil că este doar o greșeală de tipar din încercarea de a folosi insert în vim la un moment dat.

Actualizați: Alergare bash -x returnează asta. Există peste 800 de linii în total, dar toate aparițiile eu # sunt în primele 14 prezentate aici. Nu am văzut nimic în niciunul .bash_history sau .sudo_as_admin_successful

bgc@Russell:~$ bash -x
 + '[' -z '\s-\v\$ ' ']'
 + shopt -s checkwinsize
 + '[' -z '' ']'
 + '[' -r /etc/debian_chroot ']'
 + '[' -n '' -a -n '' ']'
 + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
 + '[' '!' -e /home/bgc/.sudo_as_admin_successful ']'
 + '[' -x /usr/lib/command-not-found -o -x /usr/share/command-not-found/command-not-found ']'
 + i# BASH HISTORY se modifică
 + '[' -x /usr/lib/command-not-found ']'
 + /usr/lib/command-not-found -- i#
i#: comanda nu a fost găsită
 + returnare 127
waltinator avatar
drapel it
Citiți `man bash` despre „Fișiere de pornire”. Se poate depana cu opțiunea `-x` a lui `bash`, de ex. `bash -x ~/.bashrc`.
drapel tn
Mulțumiri. Nu pare să fie niciunul dintre fișierele de pornire normale (`etc/profile`, `.bashrc`, `.bash_login` sau `.profile`). Nu sunt sigur de utilitatea lui `bash -x ~/.bashrc` aici (de asemenea, a rulat-o fără a specifica fișierul). A scuipat o grămadă de lucruri, dar nimic care pare să fie sursa acestui mesaj
drapel tn
Corecţie. Rularea `bash -x` fără nicio intrare de fișier a arătat ceva, deși nu sunt sigur ce să fac din asta! Nu există niciun `i#` în fișierul meu `.bash_history`, iar `sudo_as_admin_successful` este un fișier gol
Puncte:2
drapel in

Această linie vă spune ce este în neregulă:

+ i# BASH HISTORY se modifică

Este un i în fața unui ceea ce trebuia să fie un comentariu.

Pentru a găsi fișierul, rulați

grep -rFl „i# BASH HISTORY changes” ~/

Dacă nu poate fi găsit în dvs $HOME, încercați să căutați unitatea completă:

grep -rFl „i# BASH HISTORY changes” /

Poate fi necesar să rulați ca root pentru a vă accesa toate fișierele. Acest lucru poate dura ceva timp sau poate îngheța. Unele dintre directoarele care ar putea cauza probleme pot fi excluse ca atare:

sudo grep -rFl 'i# BASH HISTORY changes' / --exclude-dir proc/ --exclude-dir sys/ --exclude-dir run/

Apoi, scoateți i:

sed -i 's/^i# /# /' nume de fișier
drapel tn
Mulțumesc, am încercat. În mod interesant, singura apariție a „i# BASH HISTORY changes” pe care am putut-o găsi a fost din istoricul lui bash, care îmi arată că rulez exact această comandă (păstrez un al doilea istoric bash cu luni în urmă, dar acesta nu este încărcat în terminal și fraza a apărut aici doar după ce l-a rulat într-o comandă). Am încercat să caut variante mai scurte precum `# BASH HISTORY changes` sau chiar doar `# BASH`, dar nu s-au găsit fișiere relevante.
pLumo avatar
drapel in
Comanda `grep` caută numai în directorul dvs. Acasă (`~`). Poate încercați să căutați unitatea completă: `grep -rFl 'i# BASH HISTORY changes' /`.
drapel tn
AM ÎNŢELES! A durat o veșnicie, iar comanda a continuat să se blocheze, dar în cele din urmă a omis unele directoare problematice cu `sudo grep -rFl 'i# BASH HISTORY changes' / --exclude-dir proc/ --exclude-dir sys/ --exclude-dir run / ` a dezvăluit fișierul ca `/etc/bash.bashrc` - unde am adăugat un comentariu și câteva rânduri pentru a personaliza utilizarea istoricului bash.
pLumo avatar
drapel in
Grozav :-) Sigur că durează mult, deoarece va trebui să deschidă fiecare fișier de pe unitatea ta...

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.