우주드림 (woojoodream)
Would you dream? 당신이 꿈꾸는 것

Bioinformatics/Bash 사용법

4. Bash에서 brackets과 braces

우주드림 2021. 9. 29. 10:32
반응형

이 글에서는 Bash에서 brackets과 braces에 대해 소개합니다.

 

~ : Tilde expansion

{...}: Brace expansion

${...}: Parameter expansion

$(...): Command substitution

$((...)): Arithmetic expansion

 

~: Tilde expansion은 사용자의 $Home environment variable을 나타냅니다.

예를 들어 echo ~를 입력하면 home directory가 출력됩니다(그림1).

그림1. ~

{}: Brace expansion은 set 또는 range를 생성하는데 사용합니다.

사용 예제는 그림2와 같습니다(그림2).

그림2. {} 사용 예제

다른 예제입니다(그림3).

그림3. {} 사용 예제

이 기능은 규칙적인 파일 이름을 가진 파일을 생성할 때 사용 가능합니다.

 

예를 들어

touch file_{0..12}{a..d}를 입력하면 결과는 다음과 같습니다(그림4).

그림4. 예제

${..}: Parameter expansion은 저장된 값은 변경하거나 가져올 때 사용합니다.

예제는 아래와 같습니다(그림5).

그림5. ${..} 예제

다른 예제는 아래와 같습니다(그림6-12).

그림6. ${..} 예제
그림7. ${..}를 이용한 transform
그림8. 예제

 

그림9. 예제
그림10. 예제
그림11. 예제
그림12. 예제

$(..): Command substitution은 한 명령어의 출력을 다른 명령어의 입력으로 전달합니다.

예를 들어 그림13과 같은 사용이 가능합니다(그림13).

그림13. 예제

Command substitution을 이용해서 다른 언어를 명렁어 출력 값을 사용할 수도 있습니다(그림14).

그림14. 예제

$((...)): Arithmetic expansion은 산수에 사용됩니다.

예제는 다음과 같습니다(그림15-17).

그림15. 예제
그림16. 예제
그림17. 예제

반응형

 

반응형

'Bioinformatics > Bash 사용법' 카테고리의 다른 글

3. Bash builtin과 명령어  (0) 2021.09.29
2. Bash - Pipes와 redirections  (0) 2021.09.28
1. Bash 기본  (0) 2021.09.28