I like all about automation, and who no?. How about automatically run commands when you logout from a shell session in Linux. You can use this to erase temp files you may have use during your session, or anything you may want to execute each time you logout from your Linux Operating system.

The .logout file

If you are using tcsh you can use the .logout file, where you can write all the commands you want to be executed at logout time.

This is a simple example, to erase your personal temporal files. I usually have a folder /tmp/ on my own home folder, where I save files I might need later, but I know I do not want to save forever.

## Logout File ##
rm -rf ~/tmp/*

Take care when using rm -rf

You can make more elaborated files, like erasing only files that are older than 10 days, or any other thing.

If you are using bash, the file you need to create is .bash_logout instead of .logout, or you can create a link.

I created the .logout file, and the linked it with:

ln -s .logout .bash_logout


Was this post helpful?