Creating a config file and using it in tandem with your scripts

March 11, 2021


In this article, we are going to create a config file and use it in our shell script.


Besides having a terminal open, you need basic knowledge of creating scripts and config files.

Write script

Now, we are going to create a script and config file. The extension of the configuration file is .conf. Create a script called and write this code in it:

typeset -A config 
while read line 
	if echo $line | grep -F = &>/dev/null 
		varname=$(echo "$line" | cut -d '=' -f 1) 
		config[$varname]=$(echo "$line" | cut -d '=' -f 2-) 
done < sampleconfig.conf 
echo ${config[username]} 
echo ${config[password]} 
echo ${config[hostname]} 
echo ${config[PROMPT_COMMAND]}

We will now create a configuration file. Create a file called sampleconfig.conf and write the following code in it:

echo rm -rf / 
hostname=ubuntu; echo rm -rf /

How script works

After running the script username, password, and hostname, it will display the command we mentioned in  PROMPT_COMMAND.

Satish Kumar

Satish Kumar

I am Satish Kumar, Founder of LinuxConcept. Linux and F.O.S.S enthusiast, love to work on open source platform and technologies.

Related Posts

Calculating and reducing the runtime of a script

In this article, we are going to learn how to calculate and reduce the script’s runtime. A simple time command will help in calculating the execution time.PrerequisitesBesides having a terminal open, make sure you have the necessary scripts present in your...

Using Bash to monitor battery life and optimize it

In this article, we will learn about the TLP Linux tool. TLP is a command-line tool; it is used for power management and will optimize the battery life.PrerequisitesBesides having a Terminal open, you need to ensure that you have TLP installed on your system.How to do...

Creating a simple NAT and DMZ firewall using bash script

In this article, we will create a simple NAT firewall with DMZ using iptables.PrerequisitesBesides having a Terminal open, you need to ensure that iptables is installed in your machine.Write scriptWe will write a script to set up a DMZ using iptables. Create...



Submit a Comment

Your email address will not be published. Required fields are marked *

four + sixteen =

News & Updates

Join Our Newsletter