A DOS alatt két fontos fájl van, az AUTOEXEC.BAT
és a CONFIG.SYS
, amelyeket
az operációs rendszer a bootolás ideje alatt a rendszer inicializálására és
olyan rendszerváltozók beállítására használ, mint például a PATH és a FILES,
illetve ahonnan további programokat vagy batch fájlokat is indíthat.
Linux alatt számos inicializáló fájl létezik, és ezek között van néhány,
amelyeket jobb, ha nem bütykölgetsz, amíg nem tudod, hogy pontosan mit is
csinálsz. Egyébként a legfontosabbakat el fogom mondani:
FÁJLOK MEGJEGYZÉSEK
/etc/inittab Most még ne piszkáld!
/etc/rc.d/* Ezt se!
Ha csak arra van szükséged, hogy a PATH vagy más környezeti változót beállítsd, vagy meg akarod változtatni a login után megjelenő üzeneteket, vagy automatikusan el akarsz indítani egy programot a bejelentkezés után, akkor a következő fájlokat ajánlom a figyelmedbe:
FÁJLOK MEGJEGYZÉSEK
/etc/issue beállítja a bejelentkezés előtti üzeneteket
/etc/motd beállítja a bejelentkezés utáni üzeneteket
/etc/profile beállítja a PATH és egyéb változókat, stb.
/etc/bashrc álneveket és függvényeket állít be (lásd lent)
/home/your_home/.bashrc a környezeted álneveit és függvényeit állítja
/home/your_home/.bash_profile vagy
/home/your_home/.profile mint fent + indítja a programjaid
Ha az utóbbi fájl létezik (megjegyzem, egy rejtett fájl), akkor a bejelentkezés után a benne szereplő utasításokat végrehajtja a rendszer.
Például nézzük meg a következő .bash_profile
fájlt:
# Ez itt egy megjegyzés echo Környezet: printenv | less # DOS alatti SET parancs megfelelője alias d='ls -l' # könnyű megérteni, mi az álnév alias up='cd ..' # az álnév nem más, mint egy rövidítés echo "Figyelmeztetlek, hogy a PATH változó: "$PATH echo "A mai dátum `date`" # a 'date' parancs kimenetét írja ki echo "Jó munkát, kedves "$LOGNAME # Az alábbi egy "burokfüggvény" ctgz() # .tar.gz archív fájlok tartalmát listázza { for file in $* do gzip -dc ${file} | tar tf - done } # a .bash_profile fájl vége
Jól sejtetted, hogy a $PATH
és a $LOGNAME
környezeti változók.
Nagyon sok van még ezeken kívül, például OEK less
vagy bash
.
Ha a következő sort berakod az /etc/profile-ba, az nagyjából hasonló
dolgot eredményez, mint a DOS-os PROMPT $P$G
:
export PS1="\w\\$ "
A Linux alatt gyakorlatilag mindent, amire csak szükséged lehet, a kedvedre
alakíthatsz. A legtöbb programnak van egy vagy több inicializáló fájlja, amit
állítgathatsz, gyakran .programnévrc
néven a saját könyvtáradban. Az elsők,
amiket valószínűleg változtatni akarsz majd:
.inputrc
: a bash
használja billentyűkódok értelmezéséhez.
.xinitrc
: a startx
ez alapján inicializálja az X Window-t.
.fvwmrc
: az fvwm
ablakkezelő használja.
.joerc, .jstarrc
: a joe
szövegszerkesztő használja.
.jedrc
: a jed
szövegszerkesztő használja.
.pinerc
: a pine
levelezőprogram használja.
.Xdefault
: sok X program használja.
Ezek mindegyikével és a társaival előbb-utóbb találkozni fogsz, OEK! Talán még a Configuration HOWTO http://sunsite.unc.edu/mdw/HOWTO/Config-HOWTO.html is érdekelni fog ezek után.