bash Command in Linux

Learn via video courses
Topics Covered

Overview

The bash command in Linux is more than just a shell. It's a powerful tool that allows users to interact with the system, execute programs, and manage files and processes. It is one of the most fundamental and widely-used commands in the Linux world. By gaining proficiency in the bash command in Linux, you can drastically increase your productivity and understanding of your Linux system.

Transform Your Career

Choose from our industry-leading programs designed for career success

NSDC Certified

Modern Software and AI Engineering Program

Master full-stack development with AI integration

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Modern Data Science and ML with specialisation in AI

Advanced data science techniques with AI specialization

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Advanced AIML with Specialisation in Agentic AI

Deep dive into AIML with focus on Agentic systems

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

DevOps, Cloud & AI Platform Engineering

Build and manage AI-powered cloud infrastructure

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

AI Engineering Advanced Certification by IIT-Roorkee

Premier AI engineering certification from IIT-Roorkee

3 MonthsDuration
AI-LedCurriculum
Career SupportSupport
Program highlights
Go to Program

Syntax of bash Command in Linux

The basic syntax of the bash command in Linux is as follows:

Where:

  • options: These are optional flags that modify the behavior of the bash command. For example, '-c' allows you to pass a command directly to bash as a string.
  • command_file: This is an optional argument specifying a script file that bash will execute.
  • arguments: These are additional parameters or arguments that will be passed to the command_file if one is specified.

Scaler Placement Report and Statistics

₹23L
AVG CTC
SCALER PLACEMENT PROOF

Scaler learners achieved 2.5x salary growth with average post-Scaler CTC reaching ₹23L.

11,000+placements
650+companies
Verified data

Options in bash Command in Linux

  1. -c: Read and execute commands from the following string.

    For example -

    Output:

    This command makes bash execute the 'echo' command, which prints 'Hello, World!' to the console.

  2. -i: Start an interactive shell. This is typically used when starting bash from a script.

    For example -

    This command starts a new interactive bash session. The output will vary based on your system configuration.

  3. -s: Read commands from the standard input. This is often used in conjunction with piping.

    For example -

    Output:

    This command first 'echoes' a string containing a bash command, then pipes this string to bash which executes it.

Transform Your Career

Choose from our industry-leading programs designed for career success

NSDC Certified

Modern Software and AI Engineering Program

Master full-stack development with AI integration

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Modern Data Science and ML with specialisation in AI

Advanced data science techniques with AI specialization

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Advanced AIML with Specialisation in Agentic AI

Deep dive into AIML with focus on Agentic systems

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

DevOps, Cloud & AI Platform Engineering

Build and manage AI-powered cloud infrastructure

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

AI Engineering Advanced Certification by IIT-Roorkee

Premier AI engineering certification from IIT-Roorkee

3 MonthsDuration
AI-LedCurriculum
Career SupportSupport
Program highlights
Go to Program

Example Usages

  • Executing a bash script file:

    Explanation: This usage runs the script.sh file in the bash shell. The output will depend on the contents of script.sh.

  • Starting a new bash session:

    Explanation: This command starts a new instance of the bash shell. The output will be a new command prompt.

Tips

  • Remember, bash commands are case sensitive.

  • Use the 'man bash' command to access the built-in manual for the bash command in Linux.

  • You can use 'Ctrl+C' to stop a running bash command.

Advanced Use Cases of bash Command in Linux

  • Running a command with a delay:

    Output:

    Explanation: This command makes bash execute two commands in sequence. First, it waits for 5 seconds using the 'sleep' command, then it prints 'Hello, World!'. The output is delayed by 5 seconds.

  • Running multiple commands at once:

    Output:

    Explanation: This command makes bash execute two commands concurrently. The ampersand (&) tells bash to run the preceding command in the background, allowing the following command to run immediately. The output is both 'Hello, World!' and 'Goodbye, World!' almost simultaneously.

  • Reading commands from a file:

    Output:

    Explanation: This command first creates a file named 'commands.txt' and writes a bash command to it. Then, it uses bash to execute the commands in the file. The output is 'Hello, World!'.

Conclusion

  • The bash command in Linux is a powerful tool for executing commands and scripts.

  • Bash offers several options for controlling how it reads and executes commands, such as '-c', '-i', and '-s'.

  • Understanding and using bash effectively can greatly enhance your productivity and understanding of your Linux system.

Hiring Partners:
GGoogleAAmazonMicrosoftFFlipkartAAdobe1200+ more