Beküldte lelu111 -
Fórum:
Szeretnék egy olyan parancsot csinálni, ami megnyitja a fájlkezelőben azt a mappát, amiben a terminálban is vagyok. Erre ezt írtam:
alias parancs="nemo $(pwd)"
Ezt írtam bele a ~/.bashrc fájlba, azonban ez csak a beíráskor nyitott mappát nyitja meg, nem változik attól függően, hogy a "parancs" parancsot melyik mappában írom be.
Megpróbáltam még a
alias parancs="nemo $(pwd) ."
parancsra cserélni, ez már megnyitja a jó mappát is, és a beíráskorit is, tehát két ablakot jelenít meg, ami szintén nem ideális.
Mit kellene beírnom helyette?
Szerintem
Beküldte T.István -
Értékelés:
a ~/.bashrc nem jó út, szerintem külön szkriptfájl jobb megoldás ehhez. Csinálj parancs.sh fájlt, írd bele a parancsot, adjál neki futtatás attribútumot, tedd bele egy $PATH-ban szereplő mappába.
Megtettem, de ilyenkor, mikor
Beküldte lelu111 -
Értékelés:
Megtettem, de ilyenkor, mikor a parancsot szeretném használni, azt írja, "bash: parancs: parancs nem található", és a parancs.sh futtatásakor (mappától függően) vagy nem csinálja meg az aliast, vagy kiírja az aliasra is, hogy ismeretlen parancs.
Ha jól értem
Beküldte FerrisWheel (nem ellenőrzött) -
Értékelés:
Ha jól értem, hogy mit akarsz, próbáld ki ezt:
Ha jól értem
Beküldte lelu111 -
Értékelés:
Köszönöm! Ez műküdik, viszont emellett még érdekel, hogyha a jövőben szeretnék aliasokat csinálni, azt hogy tegyem meg úgy, hogy megmaradjanak. Viszont ez tényleg egy jó megoldás, köszönöm!
Ha jól értem
Beküldte FerrisWheel (nem ellenőrzött) -
Értékelés:
Szívesen.
Majd valaki segít, mert én nem használok aliasokat, és nem tudom, hogy miért nem maradnak meg.
Ha jól értem
Beküldte T.István -
Értékelés:
Dinamikus megoldáshoz már szkrtip kell, amikben a változók mindig a futáskori állapothoz igazodnak. Ha szkripteket olyan mappába teszed, ami a $PATH útvonalak közt szerepel, akkor azokat ugyanúgy futtathatod, mint az aliasokat.
Az aktuális könyvtár (.) alapból nem része az $PATH-nak, ha onnan akarod futtatni a szkriptet, akkor vagy ./parancs.sh forma kell, különben nem találja meg a bash, vagy fel kell venni a $PATH-ba az aktuális könyvtárat (.).
Ha jól értem
Beküldte lelu111 -
Értékelés:
Köszönöm a segítséget!