Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 세종
- freqtrade
- 마운트
- UBIFS
- 비트코인
- 에러
- 챗지피티
- 카페
- python
- mount
- No JVM
- python3-venv
- 나이키
- Trading
- 가상화폐
- 암호화폐
- virtualbox
- bot
- ubuntu
- CMAKE_CXX_COMPILER
- 파이썬
- SNRKS
- 트레이딩 봇
- nandsim
- 커피
- ChatGPT
- 공유폴더
- Linux
- 리눅스
- 맛집
Archives
- Today
- Total
beauty in struggle
Linux 변수 substitution 예제($, ${}, $()) 본문
728x90
SMALL
Linux shell script를 보다보면, $variable, ${variable}, $(command) 식의 코드를 어디서나 볼 수 있다.
간단한 예제를 통해 어떤 차이가 있는지 비교해보자.
1. 변수 호출 $variable
이런 경우에는 단순히 특정 값으로 선언된 변수를 호출한다.
STR_VAR="Hello!"
echo $STR_VAR
위와 같은 script를 실행하면, 아래 화면과 같이 STR_VAR 변수 값이 그대로 출력된다.
2. 변수 대체 ${variable}
${variable}의 경우에는, { } 안의 값이 variable 변수에 할당된 값으로 치환된다.
STR_VAR="Hello!"
echo
echo ${STR_VAR} My name is Bbobbi!
${STR_VAR} 부분이 Hello! string으로 대체되어 출력되는 것을 확인할 수 있다.
3. 명령어 대체 $(command)
$(command)의 경우에는, 괄호 안의 command가 수행된 결과값/출력물로 대체된다.
아래의 예제 script와 그 실행결과를 보면, 리눅스 명령어 pwd와 ls의 결과값 해당 위치에서 출력되는 것을 확인할 수 있다.
echo
echo "Current path is $(pwd)"
echo "List of files in current path: $(ls)"
728x90
LIST
'After-work > linux' 카테고리의 다른 글
파일 및 디렉토리 권한(permission), 소유권(ownership) 설정 (0) | 2023.02.23 |
---|---|
Xilinx Vivado Ubuntu (64bit) 설치 오류 해결 (0) | 2023.02.22 |
Virtualbox Ubuntu 20.04 공유 /폴더 설정 (0) | 2023.01.09 |
Virtualbox ubuntu 가상환경에서 터미널(terminal)이 안 열리는 문제 (0) | 2023.01.07 |
#!/usr/bin/env python3 (shebang) 설명; 있고 없고 차이 (0) | 2023.01.07 |
Comments