Bash Variables
Bash Variables
In Bash scripting, variables are used to store data that can be referenced and manipulated throughout your script. Variables make it easy to manage and reuse data.
Syntax
Variables in Bash are defined by assigning a value to a variable name without spaces around the equal sign.
variable_name=value
To reference a variable, use the $
symbol followed by the variable name.
echo $variable_name
Example Bash Variables
Let's look at some examples of how to use variables in Bash:
1. Define and Use a Variable
This script defines a variable and prints its value.
#!/bin/bash
# Define a variable
message="Hello, World!"
# Print the variable's value
echo $message
In this script, the variable message
is defined with the value 'Hello, World!'. The echo
command is used to print the value of the variable.
2. Define and Use Numeric Variables
This script defines numeric variables, performs arithmetic operations, and prints the results.
#!/bin/bash
# Define numeric variables
num1=5
num2=10
# Perform arithmetic operations
sum=$((num1 + num2))
difference=$((num1 - num2))
product=$((num1 * num2))
quotient=$((num1 / num2))
# Print the results
echo "Sum: $sum"
echo "Difference: $difference"
echo "Product: $product"
echo "Quotient: $quotient"
In this script, the variables num1
and num2
are defined with numeric values. Arithmetic operations are performed using the $(( ... ))
syntax, and the results are printed using the echo
command.
3. Use Command Substitution to Assign Variable
This script uses command substitution to assign the output of a command to a variable and prints the variable's value.
#!/bin/bash
# Use command substitution to assign a variable
current_date=$(date)
# Print the variable's value
echo "Current date and time: $current_date"
In this script, the variable current_date
is assigned the output of the date
command using the $( ... )
syntax. The echo
command is used to print the value of the variable.
Conclusion
Using variables in Bash is fundamental for storing and manipulating data in shell scripts. Understanding how to define, use, perform arithmetic operations on, use command substitution with, and export variables can help you write more effective and flexible Bash scripts.