수색…
비고
월 및 연도별로 파일을 그룹화 할 디렉토리를 만듭니다.
$ 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