mkdir 외에 중괄호 확장 명령이 있습니까?

mkdir 외에 중괄호 확장 명령이 있습니까?

여러 디렉토리를 생성할 수 있는 멋진 인생 꿀팁을 찾았습니다.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

http://www.linuxjournal.com/content/bash-brace-expansion

관련 정보