Open In App

Bash Brace Expansion In Linux with Examples

Improve
Improve
Like Article
Like
Save
Share
Report

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.


Last Updated : 25 Jan, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads