POSIXly,
(IFS=';'; set -f; mkdir -- $(locale mon))
Обратите внимание, что это названия месяцев на текущем языке. Замените на LC_ALL = C locale mon
, если вам нужны английские языки независимо от языка пользователя.
С zsh
вы также можете использовать специальный ассоциативный массив $ langinfo
(в модуле zsh / langinfo
):
zmodload zsh/langinfo
eval mkdir -- '$langinfo[MON_'{1..12}']'
Хотя
mkdir -- ${(s:;:)"$(locale mon)"}
короче бы. В rc
/ es
, которые представляют собой другие оболочки с операторами разделения, где вы можете указать разделители (кроме глобальной настройки $ IFS
, как в оболочках типа Борна ):
mkdir -- ``';'{locale mon}