37 lines
808 B
Markdown
37 lines
808 B
Markdown
|
|
# {
|
||
|
|
|
||
|
|
> 다양한 용도로 사용되는 쉘 문법.
|
||
|
|
> 더 많은 정보: <https://www.gnu.org/software/bash/manual/bash.html>.
|
||
|
|
|
||
|
|
- 변수 이름 경계 지정:
|
||
|
|
|
||
|
|
`echo ${{{HOME}work}}`
|
||
|
|
|
||
|
|
- 중괄호 확장 문법:
|
||
|
|
|
||
|
|
`echo {{{1..3}}} {{{a..c}}}{{{dir1,dir2,dir3}}}`
|
||
|
|
|
||
|
|
- 변수(`variable`)이 설정되어 있을 때만 텍스트 출력:
|
||
|
|
|
||
|
|
`echo ${{{variable:+variable is set and contains $variable}}}`
|
||
|
|
|
||
|
|
- 변수(`variable`)가 설정되지 않았을 경우 기본값 사용:
|
||
|
|
|
||
|
|
`echo ${{{변수:-기본값}}}`
|
||
|
|
|
||
|
|
- 변수(`variable`) 길이 (문자 수) 출력:
|
||
|
|
|
||
|
|
`echo ${{{#변수}}}`
|
||
|
|
|
||
|
|
- 문자열 슬라이스 반환:
|
||
|
|
|
||
|
|
`echo ${{{변수:3:7}}}`
|
||
|
|
|
||
|
|
- 변수(`variable`) 간접 참조:
|
||
|
|
|
||
|
|
`echo ${{{!변수}}}`
|
||
|
|
|
||
|
|
- 여러 명령을 그룹으로 묶어 실행:
|
||
|
|
|
||
|
|
`{ {{명령어1; 명령어2; ...}} } | {{또 다른 명령어}}`
|