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.