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
bashnagyon 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.
$PATHcímkéhez hozzáadta a dolgokat? Megváltoztatta a.bashrcfájlt? Feladhatja.profileés.bashrc?$található, és a shell speciális karakterként értelmezi a$-t.