Következő
Előző
Tartalom
10. Egy kis programozás
10.1 Szkriptek: .BAT fájlok LinuxonHa a .BAT fájlokat hosszú programsorok rövidítésére használtad (én sokszor),
akkor ezt megvalósíthatod a megfelelő ``alias'' sorok alkalmazásával a
Ha egy szkriptet -- a DOS alatti .BAT fájl megfelelője -- akarsz írni,
egyszerűen egy olyan szabványos ASCII fájlt kell írnod, amely a parancsokat
tartalmazza, el kell mentened, és a következő paranccsal végrehajthatóvá
kell tenned: Előre figyelmeztetlek, hogy a rendszer alapértelmezett szövegszerkesztőjét, a
A A linuxos szkriptek írásáról egy egész könyvet lehetne írni, így most nem fogok a témában igazán elmélyedni, csak mutatok néhány remélhetőleg hasznos példát, amiből aztán leszűrheted az alapvető szabályok egy részét.
#!/bin/sh
# sample.sh
# Ez egy megjegyzés
# Ne változtasd emg az első sort! Annak ott kell lennie!
echo "Ez a rendszer egy: `uname -a`" # a parancs kimenetét írja ki
echo "a program neve $0" # beépített változó
echo "A következő $# paramétert kaptam: "$*
echo "Az első paraméter: "$1
echo -n "Hogy hívnak? " ; read nev
echo Vedd észre a különbséget: "Szia $nev" # az " használata idézőjelként
echo Vedd észre a különbséget: 'Szia $nev' # az ' használata idézőjelként
DIRS=0 ; FILES=0
for file in `ls .` ; do
if [ -d ${file} ] ; then # ha a fájl könyvtár
DIRS=`expr $DIRS + 1` # DIRS = DIRS + 1
elif [ -f ${file} ] ; then
FILES=`expr $FILES + 1`
fi
case ${file} in
*.gif|*.jpg) echo "${file}: grafikus fájl" ;;
*.txt|*.tex) echo "${file}: szöveges fájl" ;;
*.c|*.f|*.for) echo "${file}: forráskód" ;;
*) echo "${file}: generic file" ;;
esac
done
echo "Összesen ${DIRS} könyvtárat és ${FILES} fájlt találtam."
ls | grep "ZxY--!!!WKW"
if [ $? != 0 ] ; then az utolsó parancs kilépési kódja
echo "Nem találtam a következő fájlt: ZxY--!!!WKW"
fi
echo "Na ebből elég... Írd be, hogy 'man bash', ha több információt szeretnél!"
10.2 C
A Unixok alatt a rendszer nyelve a C, akár szereted akár nem. Persze egy csomó másik nyelv is elérhető (FORTRAN, Pascal, Lisp, Basic, Perl, awk, ...). Feltételezve, hogy ismered a C-t, álljon itt néhány segítő tanács
azoknak, akiket eddig a Turbo C++ vagy valamelyik DOS-os testvére
kényeztetett. A Linux C fordítóját
sor a fordítás végeredményeképpen egy végrehajtható
sor a hello névre fogja elkeresztelni a futtatható fájlt. (Világos, hogy nem célszerű az a.out fájlban hagyni a kész műved, mert a következő fordítás alkalmával felülíródik). Ha szeretnél egy programkönyvtárat linkelni a programodhoz, akkor egy sor végi -l<libnev> kapcsoló oldja meg ezt a feladatot. Például, ha a matematikai könyvtárral linkeled össze:
(A Ezek a parancsok elegendőek egy kis program esetén, de ha a programod számos
forrásból áll össze, akkor szükséged lesz a Egy úgynevezett
# Ez a Makefile a calc.c fordítását végzi # Üss <TAB>-ot a megfelelő pozíciókban! calc: calc.o parser.o <TAB>gcc -o calc calc.o parser.o -lm # calc két object fájltól függ: calc.o és parser.o calc.o: calc.c parser.h <TAB>gcc -c calc.c # calc.o két forrásfájltól függ parser.o: parser.c parser.h xy.h <TAB>gcc -c parser.c # parser.o három forrásfájltól függ # A Makefile vége Ezt a fájlt
A programok hibakereséséhez használd a Rengeteg programkönyvtár van, amit használhatsz. Valószínűleg az először
használandók között lesz az Sok szövegszerkesztő képes integrált fejlesztőkörnyezetként viselkedni,
például az
Következő Előző Tartalom |