Support Online
Skip to main content

What is .bashrc? Linux Terminal Configuration Guide

The name of the file that truly makes the Linux terminal yours is: .bashrc.
In this guide, you'll learn what the .bashrc file does, how to edit it safely, and how to speed up your terminal experience.

We cover practical issues, such as creating aliases (shortcuts), writing functions, and changing the terminal appearance, step by step.

Technical Summary

This guide covers the .bashrc file that provides user-specific shell configuration on Linux systems.
The goal is to speed up developers' use of the terminal and simplify the workflow.

Steps covered:

  • Location of file .bashrc
  • Secure backup
  • Edit and reload
  • Alias and function usage
  • Terminal customization with PS1

What is a .bashrc File?

.bashrc is a script file that runs when the Bash shell each interactive terminal is started.
When you open a new terminal, all settings in this file are automatically applied.

In short, .bashrc makes your terminal habits permanent.


What is .bashrc used for?

With the file .bashrc you can define:

  • Alias (Command Shortcuts): Short names for long commands
  • Shell Functions: Advanced commands that can take parameters
  • Terminal View (PS1): Colors, directory information, Git branch
  • Environment Variables: Settings like $PATH, EDITOR

Accessing and Securely Editing the ### .bashrc File

The .bashrc file is located hidden in the user home directory (~/).

1. View File

ls -a
  • This command lists hidden files.

2. Be sure to take a backup


cp ~/.bashrc ~/.bashrc.bak
  • This step prevents the terminal from malfunctioning in case of possible errors.

3. Open File


nano ~/.bashrc
  • This command opens the .bashrc file with the Nano editor.

4. Apply Changes


source ~/.bashrc
  • This command applies the changes made to the current terminal session.

Practical Customization Examples

1. Creating Alias (Command Shortcut)

You can reduce frequently used commands to a single word.


# Sistem güncelleme kısayolu
alias guncelle='sudo apt update && sudo apt upgrade -y'

# Detaylı dosya listeleme
alias ll='ls -lha'
  • These aliases reduce typing errors and increase speed.

2. Advanced Function Writing (mkcd)

  • Functions come into play where aliases are not enough.

# Klasör oluşturur ve içine girer
mkcd() {
mkdir -p "$1" && cd "$1"
}

Usage example:


mkcd proje_adi
  • You create a folder and enter it with a single command.

3. Customizing Terminal View (PS1)

  • You can color the default terminal appearance.

export PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ "

  • This setting:
  1. Username

  2. Machine name

  3. Shows active directory in color


Frequently Asked Questions (FAQ)

1. I deleted the .bashrc file, what should I do? You can restore the default file:


cp /etc/skel/.bashrc ~/

2. What is the difference between .bashrc and .bash_profile? .bashrc: Runs every time a new terminal is opened

.bash_profile: Works only when logging in


3. Why don't the aliases I wrote work?

  • Usually the reason:

Not running source ~/.bashrc

Syntax error


4. Can I use .bashrc on Windows? Yes. If you are using WSL or Git Bash, .bashrc works with the same logic.


Best Practice Tips

Add comment lines (#)

  1. Do not overwhelm the $PATH variable

  2. Separate aliases and functions into sections

  3. Test major changes in new terminal


Conclusion

.bashrc is central to making the Linux terminal efficient and personal. When configured correctly, it provides speed, comfort and productivity.

You can try these settings immediately on your Linux servers in GenixNode infrastructure 🚀