Announcement

Collapse
No announcement yet.

What is Proper File Extension for a Bash Script

Collapse
X
Collapse
  •  

  • What is Proper File Extension for a Bash Script


    Bash or Bourne Again Shell is one of Linux’s most essential features. It is an interpreter of shell commands that you can use to automate tasks and perform various actions. In other words, you can add any Linux command in the script and create a combination of multiple commands to automate the tasks from the terminal.
    Although bash scripts don’t need any particular extension to function, they usually have the .sh extension. Many Linux users need clarification about the proper file extension for a bash script. So, this blog provides deeper insight into the right extensions for a bash script.
    Scripts With No Extension

    Many Linux users prefer to use the shebang (#!/bin/bash) rather than using any extension with the script. For example, let’s create a script to greet a user using the script, so first create a file using the touch command: 

    touch greeting




    Now, open it with the text editor and add the shebang line with the commands: 

    #!/bin/bash

    echo "Hello $USER"

    echo "How are you?"




    Once you are done, provide the executable permission to the script: 



    chmod u+x greeting





    Finally, run the script, and the system will print the information: 

    ./greeting




    Bash Extensions (.sh and .bash)

    .sh is the universal extension for any shell, including bash, csh, tsch, etc. It does not specify which shell you are currently using for your script. On the other hand, .bash is specifically used for the bash shell and instructs the system to run the script in the bash environment.
    If you are working on bash, use the .bash extension rather than .sh, as .bash ensures that it must be run in bash. Moreover, .sh provides portability for different shells, avoiding the features restricted to specific shells and working on POSIX-compliant shells.
    What is Proper File Extension for a Bash Script?

    There are multiple conditions under which you can use different script extensions. For example, use the shebang if you want to go simple with no extension. However, if you want to use the bash-specific feature, please use the .bash extension and .sh when you are unsure about the shell you are using. Moreover, you can use the .sh extension if you are a beginner and want to start learning the different shell scripting. 
    Wrapping Up

    This was all about the most accurate explanation of a proper file extension for a bash script. We have explained three different extension approaches you can use while working on bash scripting. If you are new to shell scripting, please use .sh scripting and .bash to work around the bash environment. 




    More...
      Posting comments is disabled.

    Categories

    Collapse

    Article Tags

    Collapse

    There are no tags yet.

    Latest Articles

    Collapse

    • HAProxy on Ubuntu: Load Balancing and Failover for Resilient Infrastructure
      by Kasimba



      by german.suarez


      Introduction

      In today’s fast-paced digital landscape, ensuring the availability and performance of applications is paramount. Modern infrastructures require robust solutions to distribute traffic efficiently and maintain service availability even in the face of server failures. Enter HAProxy, the de facto standard for high-performance load balancing and failover.


      This article...
      Today, 03:00 PM
    • Providing a license for package sources
      by Kasimba
      Arch Linux hasn't had a license for any package sources (such as PKGBUILD files) in the past, which is potentially problematic. Providing a license will preempt that uncertainty.

      In RFC 40 we agreed to change all package sources to be licensed under the very liberal 0BSD license. This change will not limit what you can do with package sources. Check out the RFC for more on the rationale and prior discussion.

      Before we make this change, we will provide contributors with...
      11-19-2024, 09:21 AM
    • Linux Binary Analysis for Reverse Engineering and Vulnerability Discovery
      by Kasimba



      by George Whittaker


      Introduction

      In the world of cybersecurity and software development, binary analysis holds a unique place. It is the art of examining compiled programs to understand their functionality, identify vulnerabilities, or debug issues—without access to the original source code. For Linux, which dominates servers, embedded systems, and even personal computing, the skill of binary analysis is...
      11-18-2024, 07:10 PM
    • Ubuntu vs Debian: Linux Distributions Compared Deep Dive
      by Kasimba
      Debian and Ubuntu are two popular Linux distributions. In this deep dive we will guide you on the key differences between them from perspective of both corporate enterprise and personal productivity or pleasure usage. After reading this blog post you should be in a better position to decide to select Ubuntu or Debian.
      Stewardship, Licensing, Community and Cost

      Where as Debian is 100% fully committed to free software as defined by the Debian Free Software Guidelines, Ubuntu is created...
      11-17-2024, 08:30 PM
    • Debian Backup and Recovery Solutions: Safeguard Your Data with Confidence
      by Kasimba



      by George Whittaker


      Introduction

      In the digital age, data loss is a critical concern, and effective backup and recovery systems are vital for any Debian system administrator or user. Debian, known for its stability and suitability in enterprise, server, and personal computing environments, offers a multitude of tools for creating robust backup and recovery solutions. This guide will explore these solutions,...
      11-13-2024, 05:30 PM
    • Installing Development Tools on Debian: Setting Up Compilers, Libraries, and IDEs for a Robust Development Environment
      by Kasimba



      by George Whittaker


      Introduction

      Debian is one of the most trusted and stable Linux distributions, making it a top choice among developers and system administrators. Setting up a powerful development environment on Debian involves installing the right tools, compilers, libraries, and Integrated Development Environments (IDEs) that can support various programming languages and workflows. This guide provides...
      11-07-2024, 11:22 PM
    Working...
    X