Open In App

Bash Scripting – How to Initialize a String

Improve
Improve
Like Article
Like
Save
Share
Report

Strings are quite crucial aspects of programming and scripting. We need to store the characters in some variables. In this article, we’ll see how to initialize strings in BASH.

Basic String Initialization

To initialize a string, you directly start with the name of the variable followed by the assignment operator(=) and the actual value of the string enclosed in single or double quotes. 

Code:

#!/bin/usr/env bash

a="Hello"

echo $a

Output:

This simple example initializes a string and prints the value using the “$” operator. The “#!/bin/usr/env bash” is the shebang, which makes the kernel realize which interpreter to be run when executing, in our case, it’s the BASH interpreter. We have assigned the string “a” a value of “Hello”. Also, it must be noted that there should not be any whitespace around the assignment operator otherwise it generates errors in the script.

Usage of Double and single Quotes in Strings

The double quotes or single quotes might not be significant but when it comes to using variables inside the string, we make use of double quotes to expand the value of the variable.

Code:

#!/bin/usr/env bash

name='Kevin'
greet="Welcome $name, to GeeksforGeeks!"
echo $greet

Output:

In the above example, if we don’t use double quotes in the “greet” string, the value of the variable “name” would not expand and the string will be displayed as it is.

As we can see the variable “name” is not expanded to the value and it is displayed as it is when we use single quotes when we have initialized the string “greet“. 


Last Updated : 28 Nov, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads