A következő hiba mindig megjelenik, amikor bejelentkezés után új képernyőt hoz létre a Linuxban:
Bad : modifier in $ (/).
Nemrégiben felvettem néhány utat, és nem tudom, hogy kapcsolódik-e.
Az utakhoz emlékszem, hogy a $PATH
és .bashrc
.
Hogyan javíthattam, hogy ne jelenjen meg újra?
Köszönjük!
Megjegyzések
Válasz
Nem a bash
-t használja shellként, hanem a (t)csh
:
> csh % PATH="${PATH:/blah}" Bad : modifier in $ (/).
Ha a bash
-t szeretné használni, valószínűleg futtathatja a chsh
, vagy kérje meg a rendszergazdát, hogy változtassa meg az Ön helyett.
A bash
mezőben, ha rosszul illesztené a :
és helyezze a göndör zárójelek közé {
}
ez azt jelentené, hogy egy módosító értéket a változóra kell alkalmazni. A csh
szakaszban a göndör zárójelekre nincs szükség a módosító alkalmazásához, és valójában nem kell göndör zárójelet adnia, ha nem szeretné, ha a :
jelezné, hogy egy módosító követi.
Megjegyzések
- Ez egy tipp vagy tény? ' nehéz megmondani.
- @ Vadkártya
bash
nagyon különböző hibaüzenetei vannak; ez azt mondaná: ' szintaxis hiba: operandum várható (a hibakód " / blah ") '. Még pontosítottam a válaszomat.
Válasz
Meg kell szöknie a “:” elől. Tehát a cshrc fájljának úgy kell kinéznie,
setenv PATH $PATH\:/path/to/add
Ezt követően megteheti:
source ~/.cshrc
módosítások alkalmazásához az aktuális terminálon. Ezt automatikusan alkalmazzák, amikor legközelebb megnyílik egy új terminál.
Megjegyzések
- A (t) csh helyesebb szintaxisa
setenv PATH ${PATH:q}:/path/to/add
. Vagy jobb:set path = ($path:q /path/to/add)
vagy még jobb:tcsh
:set -f path = ($path:q /path/to/add)
, hogy az elemek egyediek legyenek.
$PATH
címkéhez hozzáadta a dolgokat? Megváltoztatta a.bashrc
fájlt? Feladhatja.profile
és.bashrc
?$
található, és a shell speciális karakterként értelmezi a$
-t.