수색…


비고

배쉬 참조 설명서 : 중괄호 확장

월 및 연도별로 파일을 그룹화 할 디렉토리를 만듭니다.

$ mkdir 20{09..11}-{01..12}

ls 명령을 입력하면 다음 디렉토리가 작성되었음을 알 수 있습니다.

2009-01 2009-04 2009-07 2009-10 2010-01 2010-04 2010-07 2010-10 2011-01 2011-04 2011-07 2011-10
2009-02 2009-05 2009-08 2009-11 2010-02 2010-05 2010-08 2010-11 2011-02 2011-05 2011-08 2011-11
2009-03 2009-06 2009-09 2009-12 2010-03 2010-06 2010-09 2010-12 2011-03 2011-06 2011-09 2011-12

예제에서 9 앞에 0 을 넣으면 숫자에 단일 0 이 채워집니다. 또한 숫자에 여러 개의 0을 덧붙일 수 있습니다 (예 :

$ echo {001..10}
001 002 003 004 005 006 007 008 009 010

도트 파일의 백업 만들기

$ cp .vimrc{,.bak}

이것은 cp .vimrc .vimrc.bak 명령으로 확장됩니다.

파일 이름 확장명 수정 중

$ mv filename.{jar,zip}

mv filename.jar filename.zip 으로 확장됩니다.

증분 사용

$ echo {0..10..2}
0 2 4 6 8 10

증분을 지정하는 세 번째 매개 변수, 즉 {start..end..increment}

증분 사용은 숫자로만 제한되지 않습니다.

$ for c in {a..z..5}; do echo -n $c; done
afkpuz

중괄호 확장을 사용하여 목록 만들기

Bash는 영숫자로 목록을 쉽게 만들 수 있습니다.

# list from a to z    
$ echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z
    
# reverse from z to a
$ echo {z..a}
z y x w v u t s r q p o n m l k j i h g f e d c b a

# digits
$ echo {1..20}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
    
# with leading zeros
$ echo {01..20}
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20
    
# reverse digit
$ echo {20..1}
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
   
# reversed with leading zeros
$ echo {20..01}
20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01

# combining multiple braces
$ echo {a..d}{1..3}
a1 a2 a3 b1 b2 b3 c1 c2 c3 d1 d2 d3

중괄호 확장은 처음 실행되는 확장이므로 다른 확장과 결합 될 수 없습니다.

문자와 숫자 만 사용할 수 있습니다.

이것은 작동하지 않습니다 : echo {$(date +$H)..24}

하위 디렉토리로 여러 디렉토리 만들기

mkdir -p toplevel/sublevel_{01..09}/{child1,child2,child3}

이것은라는 최상위 폴더를 생성합니다 toplevel 내부의 구 개 폴더, toplevel 이름 sublevel_01 , sublevel_02 : 다음 등, 그 하위 레벨의 내부 child1 , child2 , child3 폴더, 당신을 제공 :

toplevel/sublevel_01/child1
toplevel/sublevel_01/child2
toplevel/sublevel_01/child3
toplevel/sublevel_02/child1

등등. 이 기능은 하나의 bash 명령을 사용하여 특정 용도로 여러 폴더와 하위 폴더를 만드는 데 매우 유용합니다. 변수를 대체하여 스크립트에 제공된 정보를 자동화 / 구문 분석 할 수 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow