Added brace expansion

This commit is contained in:
Dylan Araps
2018-06-18 09:00:59 +10:00
parent 697eb90b11
commit dd6ac81fe8

View File

@@ -92,6 +92,9 @@ scripts and not full blown utilities.
* [Arithmetic](#arithmetic) * [Arithmetic](#arithmetic)
* [Simpler syntax to set variables.](#simpler-syntax-to-set-variables) * [Simpler syntax to set variables.](#simpler-syntax-to-set-variables)
* [Ternary tests.](#ternary-tests) * [Ternary tests.](#ternary-tests)
* [Brace Expansion](#brace-expansion)
* [Ranges](#ranges)
* [String Lists](#string-lists)
* [Obsolete Syntax](#obsolete-syntax) * [Obsolete Syntax](#obsolete-syntax)
* [Shebang.](#shebang) * [Shebang.](#shebang)
* [Command Substitution.](#command-substitution) * [Command Substitution.](#command-substitution)
@@ -993,6 +996,40 @@ Downloads
((var=var2>var?var2:var)) ((var=var2>var?var2:var))
``` ```
# Brace Expansion
## Ranges
```shell
# Syntax: {<START>..<END>}
# Print numbers 1-100.
echo {1..100}
# Print zero-padded numbers.
echo {01..100}
# Print range of floats.
echo 1.{1..9}
# Print chars a-z.
echo {a..z}
echo {A..Z}
# Nesting.
echo {A..Z}{0..9}
```
## String Lists
```shell
echo {apples,oranges,pears,grapes}
# Example Usage:
# Remove dirs Movies, Music and ISOS from ~/Downloads/.
rm -rf ~/Downloads/{Movies,Music,ISOS}
```
# Obsolete Syntax # Obsolete Syntax
## Shebang. ## Shebang.