Skip to content
Related Articles

Related Articles

Bash Brace Expansion In Linux with Examples
  • Last Updated : 25 Jan, 2021

Brасe exраnsiоn is а wаy by whiсh аrbitrаry strings саn be generаted frоm the terminаl оr by using any bаsh sсriрt, it allows you to create multiple modified command-line arguments out of a single argument. The syntаx fоr brасe exраnsiоn соnsists оf either a sequenсe sрeсifiсаtiоn оr а cоmmа seраrаted list оf dаtа inside сurly brасes “{}”.  The раttern shоuld nоt cоntаin embedded whitesрасe. There are two optional parts to Brace expansion — Preamble and Postscript. The Preamble is prefixed to each string contained within the braces, and the Postscript is then appended to each resulting string, expanding left to right.

Method 1: Using Comma-separated lists

echo {geeks,for,geeks}
echo {"hello","world"}

Method 1: Using Comma-separated lists

Method 2: Using Ranges, Different types of ranges can be used, like numeric, alphabetic, or both. A sequence consists of a starting and ending term separated by 2 periods “..” inside curly braces “{}”.

echo {A..D}
echo {3..8}
echo {A..C}{1..2}

Method 2: Using Ranges

Method 3: Using Preamble, Patterns to be brace expanded may contain a leading term called a preamble. The brace expression may contain either a comma-separated list or a range.

echo gfg{1..4}
echo gfg{1,5,9}

Method 3: Using Preamble

Method 4: Using Postscript, Like Preamble, it can also have an ending portion known as Postscript.

echo {1..3}gfg
echo {1,5,9}gfg

Method 4: Using Postscript

Bash Expansion can be nested.

echo {a,b{1..3},c}

nested Bash Brace

Bash Expansion can be used with other commands also, like, we can make multiple folders with one command using Brace expansion with mkdir command.

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up
Recommended Articles
Page :