Just Learn Code

Bashing the Bash Scripting Basics: Tips Tricks and Limitations

Coding in Bash is one of the most useful skills you can have in today’s tech environment. Bash scripts help automate various repetitive tasks, allowing you to save time and improve productivity.

In this article, we’ll discuss two essential topics in Bash scripting: calling external scripts and creating Bash scripts. 1.

Calling External Scripts in Bash

Calling external scripts in Bash is a handy skill to master. You can use different methods to call external scripts in Bash, including source, ., and sh commands.

a) Methods for calling external scripts

The primary keywords for calling external scripts in Bash are source, ., and sh commands.

The source command helps execute the contents of a script file in the present shell.

This means that any modifications made in the script directly impact the present shell.

On the other hand, the .

command provides an alternate method to execute external scripts and has similar functionality to the source command. However, the .

command creates a new shell instance to run the external scripts. The sh command, also known as the bash command, launches a new shell instance regardless of whether you’re calling a script file or not.

This means that any modifications made in the script do not impact the present shell.

b) Example Using The Source Command

To use the source command, open the terminal in Linux or macOS and type “source filename.sh” in the present terminal window. Be sure to replace the “filename” with the name of the script you want to run.

c) Example Using The . Command

To use the .

command, open the terminal in Linux or macOS and type “./filename.sh” in the present terminal window. Similar to the source command, you must replace “filename” with the name of the script you want to execute.

d) Example Using The Sh Command

To use the sh command, open the terminal in Linux or macOS and type “sh filename.sh” in the present terminal window. Be sure to replace “filename” with the name of the script you want to run.

2. Creating Bash Scripts

Writing Bash scripts can be an excellent way to streamline various tasks, increase efficiency, and reduce errors.

You can build scripts to automate tasks such as renaming and resizing files, cleaning up directories, and running backups.

a) Importance of Bash scripts

The primary purpose of creating Bash scripts is to improve workflow and complete repetitive tasks with ease. Bash scripts act as external scripts, which can be executed whenever you require them.

Bash script is also an essential tool in DevOps, where you want to automate various repetitive tasks across servers, from setup to deployment.

b) Example of A Bash Script

To create a Bash script, you need to create a file with the “.sh” extension. For instance, let’s create a script that prints out “Hello World.”

In your terminal, type “nano ScriptOne.sh” to open a new file using the text editor, nano.

Type `echo “Hello World”` into the file editor, then save the changes and exit nano by pressing “Ctrl” + “X” and then “Y”. Finally, execute the file by typing “bash ScriptOne.sh” in the terminal.

The output is “Hello World.”


Having Bash scripting skills is essential in today’s technological environment. Knowing how to create and execute external Bash scripts saves time, improves workflow, and increases efficiency.

Through the examples provided in this article, you should be well on your way to building your Bash script repository. Bash scripts have become invaluable in modern-day computing, but they do have their limitations.

In this extension, we’ll discuss two critical limitations of Bash scripts: compatibility issues with other systems and the possibility of syntax and formatting errors that may lead to errors. 1.

Compatibility Issues with Other Systems

One of the significant limitations of Bash scripts is their compatibility. Bash scripts work flawlessly when executed in a Linux Shell environment, but issues may arise when executed on other platforms.

Since Windows and macOS typically allow users to execute Bash scripts through command-line interpreters, some of the scripts may result in compatibility issues. For instance, Bash scripts use “shebang” to identify the shell to use to read the script, as in “#!/bin/bash” at the beginning of the script.

This directs the operating system, telling it which shell interpreter to use. Now, while Linux uses the Bash shell, macOS uses an outdated version of Bash, which may result in compatibility issues with newer scripts.

Similarly, Windows does not come with Bash installed by default, so you may have to install one from a trusted third-party source. Compatibility issues can result in a loss of system resources and wasted time.

It’s, therefore, essential always to verify the compatibility of the operating system before executing Bash scripts. 2.

Syntax and Formatting Errors

Another limitation that Bash scripts have is the possibility of syntax and formatting errors. Bash scripts utilize the Bash shell language, which has its syntax and formatting standards.

When not closely observed, syntax and formatting errors will cause errors when the script runs. For instance, assume that we write a script to prompt the user to enter their name, then display a greeting message.

The script may resemble the one below,

“` bash

echo “Hello! What is your name?”

read name

echo “Hello $names!”


At first glance, the script seems correct, but closely examining the last line, there is a typo in the variable name. Hence the code will not produce the desired output.

The script should instead read:


echo “Hello! What is your name?”

read name

echo “Hello $name!”


Such errors can make it challenging, especially for someone who is new to Bash scripts, to debug files. Ensuring correct syntax and formatting is essential, as even a single misplaced character can make the script unusable.

To avoid syntax and formatting errors, it’s an excellent idea to write the code with a text editor that provides syntax highlighting as you write the script. Text editors such as VS Code and Atom highlight syntax errors immediately and enable the user to correct them.

Additionally, running the script against a set of test cases helps to avoid run-time errors.


While Bash scripts are powerful tools for automating recurring tasks, they also have their limitations. Compatibility issues across different operating systems and the risk of syntax and formatting errors are two critical limitations users experience.

By being mindful of these limitations and exercising a little caution, it is possible to create efficient Bash scripts that work seamlessly every time. In conclusion, Bash scripts remain crucial in today’s tech world, their usefulness owing to their ability to automate repetitive tasks, streamlining workflow, and reducing errors.

However, Bash scripts have limitations, such as compatibility issues with other systems and the possibility of syntax and formatting errors that can cause errors. To overcome these limitations effectively, be mindful of the operating system’s compatibility when writing Bash scripts, and ensure proper syntax and formatting.

Having these skills could set you apart and make you more productive in the realm of technology. With this knowledge and proficiency in Bash scripting, you can create practical and efficient Bash scripts that work flawlessly across different operating systems.

Popular Posts