.bash_logout hogyan

 ( kikadff | 2009. november 3., kedd - 13:57 )

hali!

A neten olvasgatva azt találtam, hogy ha van valami amit szeretnénk, hogy a kilépéskor hajtódjon végre, akkor azt - a $HOME/.bash_login mintájára - a $HOME/.bash_logout-ba kell beleírni.

így tettem, de nekem nem hajtódik végre. A .bash_login végrehajtódik, de megfigyeltem, hogy az a $HOME/.bashrc-ben is szerepel:

...
if [ "$PS1" ]; then
if [ -e ~/.bash_login ]; then
source ~/.bash_login
fi
fi
...

Ha ennek mintájára beírom a .bash_logout-ot is, akkor végrehajtódik, csak éppen akkor, amikor bejelentkezve indítok pl. egy terminal-t.

Találtam még ilyet is:

A bash konfigurációs scriptjei:
/etc/profile rendszerszintű, minden felhasználó bejelentkezésekor végrehajtódik
/etc/bash.bashrc rendszerszintű, minden új shell indításakor lefut
/etc/bash.logout rendszerszintű, shellből való kilépéskor hajtódik végre
/etc/inputrc rendszerszintű, readline beállítások
~/.bash_profile felhasználó szintű, bejelentkezéskor
~/.bashrc felhasználó szintű, új shell indításakor
~/.bash_logout felhasználó szintű, kilépéskor
~/.inputrc felhasználó szintű, readline beállítások

Kérdések:
1. A $HOME/.bash_logout -ban szereplő parancsoknak kilépéskor azaz a felhasználó kijelentkezésekor kellene végrehajtódniuk?
(Az 1. kérdés függvényében)
2. Nekem miért nem hajtódik végre? / Hogyan tundnám beállítani, hogy kijelentkezéskor bizonyos parancsok lefussanak?

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Szia!

Ha jól rémlik, a bash csak akkor olvassa kilépéskor a $HOME/.bash_logout fájlt, ha login shellről van szó.

login shell.

Mit jelent ez?

Ami a bejelentkezéskor indul.

Kiveve ha login shellkent hivod meg ;-) (bash -l)

Sűrűn hívogatod így? ;-)

hogyan tudom megnézni, hogy mi indul bejelentkezésről?

Pontosan hogyan is mukodik a sessionod?
Konzolrol vagy *DM-bol lepsz be?

kdm-ről lépek be.