.bash_logout hogyan

Fórumok

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ások

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ó.

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