이 글에서는 Bash에서 brackets과 braces에 대해 소개합니다.
~ : Tilde expansion
{...}: Brace expansion
${...}: Parameter expansion
$(...): Command substitution
$((...)): Arithmetic expansion
~: Tilde expansion은 사용자의 $Home environment variable을 나타냅니다.
예를 들어 echo ~를 입력하면 home directory가 출력됩니다(그림1).
{}: Brace expansion은 set 또는 range를 생성하는데 사용합니다.
사용 예제는 그림2와 같습니다(그림2).
다른 예제입니다(그림3).
이 기능은 규칙적인 파일 이름을 가진 파일을 생성할 때 사용 가능합니다.
예를 들어
touch file_{0..12}{a..d}를 입력하면 결과는 다음과 같습니다(그림4).
${..}: Parameter expansion은 저장된 값은 변경하거나 가져올 때 사용합니다.
예제는 아래와 같습니다(그림5).
다른 예제는 아래와 같습니다(그림6-12).
$(..): Command substitution은 한 명령어의 출력을 다른 명령어의 입력으로 전달합니다.
예를 들어 그림13과 같은 사용이 가능합니다(그림13).
Command substitution을 이용해서 다른 언어를 명렁어 출력 값을 사용할 수도 있습니다(그림14).
$((...)): Arithmetic expansion은 산수에 사용됩니다.
예제는 다음과 같습니다(그림15-17).
'Bioinformatics > Bash 사용법' 카테고리의 다른 글
3. Bash builtin과 명령어 (0) | 2021.09.29 |
---|---|
2. Bash - Pipes와 redirections (0) | 2021.09.28 |
1. Bash 기본 (0) | 2021.09.28 |