Sziasztok!
Lennyrol frissitettem Squeezere. A frissites utan ha SSH-an keresztul bejelentkezem egy felhasznaloval a .bashrc futasakor a kovetkezo uzeneteket kapom.
-bash: [: too many arguments
-bash: [: =: unary operator expected
-bash: [: =: unary operator expected
-bash: [: too many arguments
-bash: [: too many arguments
Lennynel nem volt semmi problema. Probakeppen a /etc/skel alol odatettem a .bashrc-t, de arra is ugyanezt dobja.
A felhasznaloknak /bin/bash van megadva shellnek.
Frissiteskor kerdezte, hogy system shellnek szeretnem e a dasht, ott nemmel valaszoltam.
Van otlete valakinek mi lehet a baj?
Koszi
- 1384 megtekintés
Hozzászólások
pedig úgy néz ki mintha dash lenne mégis.
.bashrc nélkül minden oké?
ls -l /bin/sh mit mutat?
- A hozzászóláshoz be kell jelentkezni
Igen, .bashrc nelkul nincs hiba.
/bin/sh -> bash
- A hozzászóláshoz be kell jelentkezni
/etc/bash* fájlok hogyan változtak?
~~~~~~~~
De ezt az egy lépést ki nem tevé,
Az nem tett semmit, nem tud semmit is.
- A hozzászóláshoz be kell jelentkezni
Van egy bash.bashrc, bash_completion, bash_completion.dpkg-dist fajl a /etc alatt.
De, hogy mi valtozott (ha valtozott) bennuk az nem tudom. Ki tudom ezt deriteni?
- A hozzászóláshoz be kell jelentkezni
cd /etc
diff bash_completion bash_completion.dpkg-dist
- A hozzászóláshoz be kell jelentkezni
Koszi!
- A hozzászóláshoz be kell jelentkezni
ls -lh /bin/sh
ls -lh /bin/bash
Főleg az első. Simán elképzelhető, hogy az a /bin/dash-ra mutat. Az meg vicces dolgokat művel. Az egyik legnagyobb szívás Debian alatt.
- A hozzászóláshoz be kell jelentkezni
ls -lh /bin/bash
lrwxrwxrwx 1 root root 4 Feb 7 19:10 /bin/sh -> bash
ls -lh /bin/bash
-rwxr-xr-x 1 root root 773K Apr 10 2010 /bin/bash
- A hozzászóláshoz be kell jelentkezni
Akkor nem hiszem, hogy dash a baja.
- A hozzászóláshoz be kell jelentkezni
sh -x ~/.bashrc
Es akkor latod, hogy pontosan mire sir, aztan onnan lehet tovabb menni.
--
|8]
- A hozzászóláshoz be kell jelentkezni
Sajnos nekem nem sokat mond :/
- A hozzászóláshoz be kell jelentkezni
hm, hat igy futtatva tenyleg nem. esetleg egy set +x az elejere, es ugy login, hatha akkor elojon a hiba is, es meg azt is meglatjuk, hogy mikor + miert?
--
|8]
- A hozzászóláshoz be kell jelentkezni
Betettem az elejere, de nem mond tobbet mint eddig. Ha set -x teszek be, akkor viszont tobbszaz soron keresztul irogat.
- A hozzászóláshoz be kell jelentkezni
Jó lenne látni azt a többszáz sort is :-) Amúgy mivel az shopt parancsra nem nyafog (az pedig tudtommal bash-őrület, nincs más shellben), szerintem ezt most tényleg bash hajtotta végre. Kérdés, hogy loginnál is az fut-e le. (Bár az eredeti hibaüzenetből eléggé logikusan következik ez.)
- A hozzászóláshoz be kell jelentkezni
/home/aiyyo/.bashrc: line 6: return: can only `return' from a function or sourced script
ennek kellene utánanézni, nem? van ott egy return, amit nem függvényhívással ér el.
- A hozzászóláshoz be kell jelentkezni
Az rendben van, mert .bashrc-kent loginnal sourceolodik, onnan meg lehet return.
--
|8]
- A hozzászóláshoz be kell jelentkezni
/etc/profile-ban nincs valami katyvasz?
- A hozzászóláshoz be kell jelentkezni
Azt hiszem megvan mi okozta. A .bashrc-bol hivodik a /etc/bash_completion, ami a hibakat dobta. Azt kicsereltem bash_completion.dpkg-dist fajlra es megszuntek a hibauzenetek (es meg a kiegeszites is mukodik).
Koszonom mindenkinek a segitseget.
- A hozzászóláshoz be kell jelentkezni
Szerintem erdemesebb lenne akkor a .dpkg-dist -et atnevezni az eredeti nevre mar :)
(Ezek szerint az tortent, hogy upgradenel valamiert ugy dontott, hogy az /etc/bash_completion modosult, es nem akarta felulirni a lokalis valtoztatasokat, igy .dpkg-dist -be tette az uj verziot. A regi meg nem mukodik az uj bash-vel.)
--
|8]
- A hozzászóláshoz be kell jelentkezni
Azt neveztem at, csak rosszul fogalmaztam :)
- A hozzászóláshoz be kell jelentkezni