Display Custom Welcome Messages on the Linux Terminal

On Linux systems, the terminal is a powerful tool for executing commands and managing tasks. Personalizing the terminal can significantly improve user experience and make the Linux environment feel more welcoming. This article explores how to display custom welcome messages on the Linux terminal, creating a personalized greeting each time you open a terminal session.

Understanding the Bashrc File

The .bashrc file is a shell script that runs automatically whenever a new terminal session starts. It provides an excellent opportunity to display custom messages, system information, or motivational quotes. To begin customization, navigate to your home directory using the cd command.

Open the .bashrc file in your preferred text editor. For example, using Nano:

nano ~/.bashrc

The file contains various environment variables and configurations that initialize each terminal session. Scroll to the bottom or find an appropriate location to add your custom welcome message.

Adding a Basic Welcome Message

Start with a simple welcome message using the echo command. Add the following code to your .bashrc file:

# Custom welcome message
echo "Welcome to the Linux Terminal!"
echo "System Information: $(uname -a)"
echo "Today is: $(date)"

Feel free to customize the message or include additional relevant information like current time, disk usage, or helpful terminal tips.

Save the file by pressing Ctrl + X in Nano, then Y to confirm changes, and Enter to save.

Testing the Custom Welcome Message

To test your changes, either open a new terminal window or reload the .bashrc file in the current terminal:

source ~/.bashrc

Your custom welcome message should now appear at the top of the terminal window, providing a friendly greeting with essential system information.

Adding ASCII Art

Enhance your welcome message with ASCII art for visual appeal. ASCII art uses text characters to create images or designs. You can create your own or use online generators.

To add ASCII art to your .bashrc file:

  • Create or generate ASCII art that fits within your terminal window width

  • Copy the ASCII art and paste it into your .bashrc file

  • Enclose the ASCII art in quotes to preserve formatting

echo "  _      _                   "
echo " | |    (_)                  "
echo " | |     _ _ __  _   ___  __ "
echo " | |    | | '_ \| | | \ \/ / "
echo " | |____| | | | | |_| |>  <  "
echo " |______|_|_| |_|\__,_/_/\_\ "
echo "                             "
echo "Welcome back, $(whoami)!"

Reload the .bashrc file using source ~/.bashrc to see your ASCII art displayed alongside the welcome message.

Advanced Customizations

Prompt Customization

The terminal prompt appears before each command. Customize it using the PS1 variable in your .bashrc file:

# Custom colorful prompt
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

This custom prompt displays username, hostname, and current directory in green and blue colors.

Alias Configuration

Create shortcuts for frequently used commands by defining aliases:

# Useful aliases
alias ll='ls -alF'
alias la='ls -A'
alias update='sudo apt update && sudo apt upgrade'
alias cls='clear'

These aliases provide quick access to detailed file listings and system updates.

Environment Variables

Set custom environment variables for programs and scripts:

# Custom environment variables
export EDITOR=nano
export PATH=$PATH:~/bin
export HISTSIZE=10000

This example sets Nano as the default editor, adds a custom directory to PATH, and increases command history size.

Dynamic Welcome Messages

Create more interactive welcome messages that display different information based on system status:

# Dynamic system information
echo "=== System Status ==="
echo "Uptime: $(uptime -p)"
echo "Memory Usage: $(free -h | grep '^Mem' | awk '{print $3"/"$2}')"
echo "Disk Usage: $(df -h / | tail -1 | awk '{print $5}') used"
echo "Active Users: $(who | wc -l)"
echo "====================="

Conclusion

Customizing welcome messages in the Linux terminal creates a personalized and efficient working environment. By modifying the .bashrc file with custom messages, ASCII art, and advanced configurations, you can transform the terminal into a welcoming and informative workspace that enhances productivity and makes each session enjoyable.

Updated on: 2026-03-17T09:01:39+05:30

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements