![mkdir 외에 중괄호 확장 명령이 있습니까?](https://linux55.com/image/19594/mkdir%20%EC%99%B8%EC%97%90%20%EC%A4%91%EA%B4%84%ED%98%B8%20%ED%99%95%EC%9E%A5%20%EB%AA%85%EB%A0%B9%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
여러 디렉토리를 생성할 수 있는 멋진 인생 꿀팁을 찾았습니다.https://unix.stackexchange.com/a/640/7768
중괄호 확장을 지원하는 다른 명령이 있는지 궁금합니다.
답변1
중괄호는 셸 확장이므로 어떤 명령에도 사용할 수 있습니다. 참고로 가 될 필요도 없고 ..
, 문자일 필요도 없습니다. 숫자는 범위를 사용하고, 쉼표를 사용하여 독립적인 값을 나타낼 수 있으며, 이를 일반 마크업이나 기타 확장과 혼합할 수 있습니다.
$ echo {1..3} {a..c} {1..3}-{a,c}
1 2 3 a b c 1-a 1-c 2-a 2-c 3-a 3-c
내가 종종 ( {,un}installing
:) ) 패키지를 설치/제거하는 데 사용하는 중첩을 수행할 수 있습니다.
aptitude install package{,-{dev,doc}}
다음으로 확장
package package-dev package-doc
답변2
게다가 정규 표현식도 가질 수 있습니다. 적절하게 구성된 중괄호 확장에는 따옴표가 없는 열고 닫는 중괄호와 따옴표가 없는 쉼표가 하나 이상 포함되어야 합니다.유효한 시퀀스 표현. 잘못 형성된 중괄호 확장은 변경되지 않습니다. 예:
mkdir /usr/local/src/bash/{old,new,dist,bugs}
chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}
http://www.gnu.org/s/bash/manual/html_node/Brace-Expansion.html