A Complete Guide to the Bash Environment Variables

A complete guide on the Linux Bash environment variables with details on how to set, unset, and use the specials shell variables or define custom environment variables.

cdupdated Sep 202025 examples

How To Make A Custom Bash Shell Prompt

Learn how to customize your shell prompt and the specificity of the Bash Prompt variables PROMPT_COMMAND, PROMPT_DIRTRIM, PS0, PS1, PS2, PS3, and PS4.

export PS0=">>updated Sep 20204 examples

The Complete How To Guide of Bash Functions

Learn how to write shell scripts with bash functions. This guide includes examples and best practices on how to define, call, and debug functions in bash.

fn() {updated Sep 202017 examples

What is the Right Way to do Bash Loops?

Looping over a list of numbers or words is a building block in shell scripts. Learn how to write Bash loops, including for loop, while loop, and until loop.

for nameupdated Sep 202014 examples

How To Script Error Free Bash If Statement?

Learn how to script a Bash If statement with the then, else, and else if / elif clauses. Includes Bash conditional expressions and common pitfalls to avoid.

ifupdated Sep 202024 examples

What is the Bash Null Command?

Learn about the Bash null command, also known as the POSIX shell colon command. This post cover concrete use cases and pitfalls to avoid.

set -oupdated Sep 202012 examples

How To Use Option as Meta Key in macOS Terminal?

The Meta Key is a modifier key that can be quite helpful to improve your productivity while working in a terminal and bash. This post cover how to enable from the command line the Meta Key in macOS Terminal.

updated Sep 2020

Mastering Bash with Tips and Tricks

Collection of Blog posts for Mastering the Bash shell. Including manipulating bash arrays, using bash if statement, doing bash arithmetic, and more.

updated Sep 2020

Mastering Windows with Tips and Tricks

Collection of Blog posts for Mastering Windows. This section covers topics from Windows WSL to legacy Windows XP and Batch scripting content.

updated Sep 2020

Must Have Cheat Sheets

Collection of cheatsheets with all the essentials you need from Bash to Vi/Vim and Linux.

updated Sep 2020

How and When to Use the Dot Command in Bash?

Learn the difference between the dot command (.) and a dot file notation. This post cover how and when you should leverage the dot command to execute a Bash script.

.: .updated Sep 20204 examples

How to Parse a CSV File in Bash?

Learn how to parse a CSV file in Bash and avoid the common pitfalls. Includes examples using bash builtins and the awk command line.

head -n5updated Sep 20209 examples

A Complete Guide on How To Use Bash Arrays

This guide covers how to use the bash array variables as indexed or associative bash arrays. Includes how to declare, iterate over, sort, and other array operations.

echoupdated Sep 202017 examples

How To Upgrade your Bash Version on Mac OS?

MacOS comes with an outdated version Bash which can be limiting in shell scripts. This post explain how to upgrade your Bash version on Mac from the command line.

bash --versionupdated Sep 20206 examples

What's New in GNU Bash 5?

Bash version 5 is generally available and comes with some important improvements and new features like BASH_ARGV0, EPOCHSECONDS, and EPOCHREALTIME.

date '+%s'updated Sep 20201 example

How To Do Advanced Math Calculation Using bc?

Learn how to use the GNU Linux bc command line to do math arithmetic and algebra with square root, sine, cosine, tangent, arctangent, bessel, and more.

echo "a=1;updated Sep 20208 examples

Redirecting a stdout to a file using sudo and tee

Learn how to address a permission denied error when trying to edit a file on Linux and work around some sudo issues. This post include a simple vim tips to save changes to a file with sudo right from your editor.

touchupdated Sep 20205 examples

Download files from a Bash Shell

Introduction to the essential function of downloading files directly from a Bash script. This is a common task in any kind of backup/restore automation or in crawling scenarios to retried some kind of data on a regular basis.

updated Sep 20202 examples

Math Arithmetic: How To Do Calculation in Bash?

Learn how to do math arithmetic with integer and floating-point in Bash. Includes addition, subtraction, division, multiplication, and also floating-point precision.

expr 1updated Oct 202434 examples

A Quick Guide on How to Use Bash Alias

This post cover the Bash builtin commands alias and unalias. You will often find Bash alias in a customized .bashrc to improve your shell command-line workflow.

alias ls="lsupdated Jan 20226 examples

How to Reload or Change your current Shell?

Learn the basic steps to reload your Linux shell to apply your recent configurations changes. This post cover the POSIX exec builtin command in Bash and the GNOME shell.

help execupdated Sep 20205 examples

How To Use Bash Wildcards for Globbing?

Improve your productivity at the Linux command line and in Bash scripting with globbing by using Wildcards as glob patterns or extended glob expressions.

ls tmp/file*updated Sep 20207 examples

How To Find Quickly A Bash Command Type?

Learn how to find out the type of a shell command and the definition of an alias or function by using the type or command Bash builtins.

type: usage:updated Sep 20206 examples