accolades
Met accolades of in het engels, braces, kun je leuke dingen doen:
(bron: http://www.linuxjournal.com/article/7385)
$ echo {one,two,red,blue}fish
onefish twofish redfish bluefish
$ echo fish{one,two,red,blue}
fishone fishtwo fishred fishblue
$ echo fi{one,two,red,blue}sh
fionesh fitwosh firedsh fibluesh
Let er wel op dat er geen spaties binnen in de accolades zitten, en ook niet tussen de accolades en de aanliggende strings. Doe je dit toch gedragen de accolades zich als een gewoon karakter:
$ echo {one, two, red, blue }fish
{one, two, red, blue }fish
$ echo "{one,two,red,blue} fish"
{one,two,red,blue} fish
Maar indien je de spaties insluit in quotes dan werkt het toch weer wel:
$ echo {"one ","two ","red ","blue "}fish
one fish two fish red fish blue fish
$ echo {one,two,red,blue}" fish"
one fish two fish red fish blue fish
En je kan accolades gebruiken binnen in accolades maar het resultaat is niet altijd wat je verwacht:
$ echo {{1,2,3}1,2,3}
11 21 31 2 3
En nu volgen enkele nuttige voorbeelden:
$ cp -v userguide.zip{,.bak}
`userguide.zip' -> `userguide.zip.bak'
$ mkdir -v {jan,lieve,helen}{.scripts,.bak,.c}
mkdir: created directory `jan.scripts'
mkdir: created directory `jan.bak'
mkdir: created directory `jan.c'
mkdir: created directory `lieve.scripts'
mkdir: created directory `lieve.bak'
mkdir: created directory `lieve.c'
mkdir: created directory `helen.scripts'
mkdir: created directory `helen.bak'
mkdir: created directory `helen.c'