Bash

如何快速創建名為 {Single|Multi}Lane_{Single|Dual}Carriageway_{USA|Europe} 的所有文件夾

  • December 18, 2019

在 Bash 或 Zsh 中,為每個可能的子字元串組合創建文件夾的最短方法是什麼?甚至可能有一個符號,例如

mkdir {Single|Multi}Lane_{Single|Dual}Carriageway_{USA|Europe}

這應該導致創建

SingleLane_SingleCarriageway_USA
MultiLane_SingleCarriageway_USA
SingleLane_DualCarriageway_USA
MultiLane_DualCarriageway_USA
SingleLane_SingleCarriageway_Europe
MultiLane_SingleCarriageway_Europe
SingleLane_DualCarriageway_Europe
MultiLane_DualCarriageway_Europe

我的子字元串也可能有兩個以上的選項,例如{USA, Europe, Asia}.

|將命令中的 s更改為,

mkdir {Single,Multi}Lane_{Single,Dual}Carriageway_{USA,Europe}

3.5.1 大括號展開

引用自:https://unix.stackexchange.com/questions/557926