Variables are one of the most important basics of Bash scripting. A variable is used to store data such as text, numbers, file names, paths, usernames, or command output. Once a value is stored in a variable, you can reuse it multiple times inside your Bash script.
If you are learning Bash scripting in Linux, understanding variables is necessary. Variables help you write clean, flexible, and reusable scripts. They are commonly used in automation, system administration, cybersecurity scripts, backup scripts, and log analysis tasks.
A Bash variable is a name that stores a value. You can create a variable by writing the variable name, followed by the = symbol, and then the value.
Example:
name="Kali Linux"
There should be no spaces around the = symbol. This is very important in Bash.
Correct:
user="admin"
Wrong:
user = "admin"
To use or print a variable, add the $ symbol before the variable name.
Example:
#!/bin/bash name="Kali Linux" echo "Welcome to $name"
Save the file:
nano variables.sh
Give execute permission:
chmod +x variables.sh
Run the script:
./variables.sh
Output:
Welcome to Kali Linux
Here is a simple Bash script using multiple variables:
#!/bin/bash username="root" tool="Nmap" website="kalilinuxtutorials.com" echo "Username: $username" echo "Security Tool: $tool" echo "Website: $website"
This script stores different values and prints them using the echo command.
You can also store the output of a Linux command inside a variable. This is useful for system information scripts.
Example:
#!/bin/bash current_user=$(whoami) current_date=$(date) current_directory=$(pwd) echo "Current User: $current_user" echo "Current Date: $current_date" echo "Current Directory: $current_directory"
In this example, $(command) runs the command and stores the output in a variable.
Bash variables can also store numbers.
Example:
#!/bin/bash a=10 b=5 sum=$((a + b)) echo "The total is: $sum"
Output:
The total is: 15
For arithmetic operations, use $(( )).
Use clear variable names that describe the value. For example, use backup_dir instead of x. Avoid spaces around the = symbol. Use quotes around variables when working with text or paths.
Example:
backup_dir="/home/user/backups" echo "Backup directory is: $backup_dir"
Variables are a basic but powerful part of Bash scripting. They allow you to store values, reuse data, capture command output, and perform simple calculations. Once you understand variables, you can start writing more useful Bash scripts for automation, Linux administration, and cybersecurity tasks.
Practice creating variables with text, numbers, file paths, and command outputs. This will help you build a strong foundation in Bash scripting.
Introduction Running a Bash script in Linux is a basic but important skill for anyone…
Introduction Writing your first Bash script in Linux is one of the best ways to…
Docker has become one of the most important tools in modern software development. If you…
The APT Command Linux users rely on is one of the most powerful tools for…
Ubuntu users usually install software through .deb packages or the APT package manager. However, some…
A reliable Pip Installation Guide is essential for anyone working with Python on Ubuntu. Pip…