Use of shebang #!/bin/bash in Linux shell scripts.

#! is known as shebang sequence.

It marks the start of every script in linux.

It tells the system what interpreter to use when executing the particular code written in the file.

The #! characters also referred as a magic number. We use this magic number in our scripts under UNIX / Linux operating systems to inform kernel which interpreter to use in order to execute and read our script.

How to use the shebang sequence ?

[root@ngelinux testdir]# cat script1.sh 
#!/bin/bash
echo "Welcome to NGELinux"
echo "-------------------"

[root@ngelinux testdir]# chmod +x script1.sh 
[root@ngelinux testdir]# ./script1.sh 
Welcome to NGELinux
-------------------
[root@ngelinux testdir]# 

 

Issue: Suppose bash doesn’t exists inside /bin.
In this case, we can use env command which takes the path from shell path variable.

[root@ngelinux testdir]# cat script2.sh 
#!/usr/bin/env bash
echo "Welcome to NGELinux"
echo "-------------------"

[root@ngelinux testdir]# ./script2.sh 
Welcome to NGELinux
-------------------
[root@ngelinux testdir]#

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments