Hozzászólások
-
SzerzőBejegyzés
-
Arra azért vigyázz, hogy a szóköz „paraméterelválasztó”, tehát a Ez egy hülye nevű fájl.rar esetén a $1 csak az Ez lesz. Erre megoldás, ha tutira biztos vagy benne, hogy más paramétert nem kapsz, akkor a $* ill. a $@ (ami az összes paramétert jelenti).
Ja, meg $10 már nincs, azt úgy tudod esetleg „előhívni”, hogy kiadod a szkriptben a shift parancsot, ilyenkor minden eggyel tolódik, azaz a $1 eltűnik, a $2-ből $1 lesz, stb.Arra azért vigyázz, hogy a szóköz „paraméterelválasztó”, tehát a Ez egy hülye nevű fájl.rar esetén a $1 csak az Ez lesz. Erre megoldás, ha tutira biztos vagy benne, hogy más paramétert nem kapsz, akkor a $* ill. a $@ (ami az összes paramétert jelenti).
Ja, meg $10 már nincs, azt úgy tudod esetleg „előhívni”, hogy kiadod a szkriptben a shift parancsot, ilyenkor minden eggyel tolódik, azaz a $1 eltűnik, a $2-ből $1 lesz, stb.nwvs wrote:Átfutottam megint a szabilinuxot és továbbra sem találtam a csővezetékekről anyagot, sem szájbarágósan, sem máshogy
http://www.szabilinux.hu/orlando_unix/3.html
http://www.szabilinux.hu/linux_doksi/node432.htm
stb., stb., stb.nwvs wrote:találtam egy sed nevű parancsot, aminek használatát remélhetőleg elsajátíthatom a man-ból
Sok sikert 😉 Érdemesebb egy magyar nyelvű tutoriált keresni, vagy pedig a már általam is említett könyvet megvenni. Abból sokat lehet tanulni 🙂nwvs wrote:Átfutottam megint a szabilinuxot és továbbra sem találtam a csővezetékekről anyagot, sem szájbarágósan, sem máshogy
http://www.szabilinux.hu/orlando_unix/3.html
http://www.szabilinux.hu/linux_doksi/node432.htm
stb., stb., stb.nwvs wrote:találtam egy sed nevű parancsot, aminek használatát remélhetőleg elsajátíthatom a man-ból
Sok sikert 😉 Érdemesebb egy magyar nyelvű tutoriált keresni, vagy pedig a már általam is említett könyvet megvenni. Abból sokat lehet tanulni 🙂birno wrote:Azt gondoltam, hogy a shell scriptekben is vannak ilyen „paraméterek”(ez a gáz, hogy nem tudom minek hívják), bár ahogy belegondoltam lehet csak az adott progiban van definiálva épp a pwd parancssal egy lekérés és ahhoz van hozzárendelve mondjuk a „%f” jel.
A magyarázás nem az erősségem, sorry. 🙂Tehát most mire is vagy kiváncsi? Tehát van egy shell-szkripted (mondjuk kicsomagol néven), ami tudni akarja, hogy mi az, amit első paraméterként kapott meg? Akkor az a $1 lesz, legalábbis a szkriptben így hivatkozol rá. Ha egy változóba akarsz elrakni valami kimenetet, akkor a CUR_DIR=$(pwd) ill. a CUR_DIR=`pwd` alak lesz, amit te keresel. Az előbbi megvalósítás azért jobb, mert így egymásba lehet ágyazni a behelyettesítéseket.
Tehát pl.Code:#!/bin/bash
echo Az első paraméter: $1
echo Az aktuális könyvtár: `pwd`
PARAM=$1`pwd`
echo A PARAM változó értéke: $PARAMbirno wrote:Azt gondoltam, hogy a shell scriptekben is vannak ilyen „paraméterek”(ez a gáz, hogy nem tudom minek hívják), bár ahogy belegondoltam lehet csak az adott progiban van definiálva épp a pwd parancssal egy lekérés és ahhoz van hozzárendelve mondjuk a „%f” jel.
A magyarázás nem az erősségem, sorry. 🙂Tehát most mire is vagy kiváncsi? Tehát van egy shell-szkripted (mondjuk kicsomagol néven), ami tudni akarja, hogy mi az, amit első paraméterként kapott meg? Akkor az a $1 lesz, legalábbis a szkriptben így hivatkozol rá. Ha egy változóba akarsz elrakni valami kimenetet, akkor a CUR_DIR=$(pwd) ill. a CUR_DIR=`pwd` alak lesz, amit te keresel. Az előbbi megvalósítás azért jobb, mert így egymásba lehet ágyazni a behelyettesítéseket.
Tehát pl.Code:#!/bin/bash
echo Az első paraméter: $1
echo Az aktuális könyvtár: `pwd`
PARAM=$1`pwd`
echo A PARAM változó értéke: $PARAMbirno: pushd, popd, pwd valamint parancs(be)helyettesítés témakörök első blikkre (nemigen értem, mit akarsz).
nwvs: azért, mert ott részletes leírások vannak, példákkal, „szájbarágósan”, a man-ok egyszerűen csak egy konkrét program használati útmutatója. Az, hogy egy grep-et meg egy awk-t hogyan kapcsolsz össze, esetleg ezt hogyan irányítod át máshova, stb., stb., stb., ezeket nem fogod egyik manjában se megtalálni (na jó, a bash-éban igen). De ha neked elég a man, akkor elég. Nekem is általában (most már).birno: pushd, popd, pwd valamint parancs(be)helyettesítés témakörök első blikkre (nemigen értem, mit akarsz).
nwvs: azért, mert ott részletes leírások vannak, példákkal, „szájbarágósan”, a man-ok egyszerűen csak egy konkrét program használati útmutatója. Az, hogy egy grep-et meg egy awk-t hogyan kapcsolsz össze, esetleg ezt hogyan irányítod át máshova, stb., stb., stb., ezeket nem fogod egyik manjában se megtalálni (na jó, a bash-éban igen). De ha neked elég a man, akkor elég. Nekem is általában (most már).Akkor abban megkeresed.
Olyan nincs, hogy mit használjon a rendszer, az a konkrét fordítandó progitól függ. ./configure-s cucc esetén általában CC környezeti változó segíthet ezen. -
SzerzőBejegyzés