반응형
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
- bash
- variable
- linux
- namespace
- ioredirection
- httpd실행
- aws #engineer
- java
- Strimzi
- mongodb operator
- springboot
- devops #jenkins
- multivm
- WEB
- Engineer
- Vagrant
- 도커
- 쿠버네티스
- docker
- container
- nginx
- k8s
- Kubernetes
- RSS
- devops #engineer
- 초간단파이썬
- 파이썬
- DOIK
- python
- 컨테이너
Archives
- Today
- Total
샤인의 IT (막 적는) 메모장
[Bash] Quota & Substitution 본문
반응형
Quota
작은따옴표와 큰따옴표의 차이
큰따옴표는 변수의 값을 출력하지만 작은따옴표는 그대로 출력한다.
큰따옴표를 사용할 때 변수명을 그대로 출력하고 싶다면 \(백슬래시)를 사용한다.
작은따옴표에 \(백슬래시)를 넣어도 출력은 그대로 된다.
[root@scriptbox scripts]# SKILL="DevOps"
[root@scriptbox scripts]# echo $SKILL
DevOps
[root@scriptbox scripts]# SKILL='DevOps'
[root@scriptbox scripts]# echo $SKILL
DevOps
[root@scriptbox scripts]# echo "This is $SKILL"
This is DevOps
[root@scriptbox scripts]# echo 'This is $SKILL'
This is $SKILL
[root@scriptbox scripts]# SKILL2=Dev
[root@scriptbox scripts]# echo $SKILL2
Dev
#큰 따옴표에 백슬래시 사용시 변수명 출력
[root@scriptbox scripts]# echo "This is $SKILL and \$SKILL2"
This is DevOps and $SKILL2
#작은 따옴표는 그대로 변수명 출력
[root@scriptbox scripts]# echo This is '$SKILL and \$SKILL2'
This is $SKILL and \$SKILL2
Substitution
변수에 대한 값을 지정하는 게 아니라 명령어를 지정하고 싶을 때
`(백틱)의 사용 및 괄호의 사용 두가지!
명령어 밖에 `(백틱)으로 묶는다.
$ 변수 안에 ( ) 괄호로 묶는다.
#기존 변수 지정
[root@scriptbox scripts]# UP="uptime"
[root@scriptbox scripts]# echo $UP
uptime
#명령어 변수 지정
[root@scriptbox scripts]# UP=`uptime`
[root@scriptbox scripts]# echo $UP
04:07:17 up 3:39, 1 user, load average: 0.00, 0.01, 0.05
#변수안에 괄호로 감싸서 사용해도 같음
[root@scriptbox scripts]# CURRENT_USER=$(who)
[root@scriptbox scripts]# echo $CURRENT_USER
vagrant pts/0 2022-01-16 13:55 (10.0.2.2)
#스크립트
[root@scriptbox scripts]# cat 6.command.sh
#!/bin/bash
echo "Welcome $USER on $HOSTNAME"
echo "#####################################"
FREEMEM=$(free -m | grep Mem | awk ' {print $4}')
LOAD=`uptime | awk ' {print $4}'`
ROOTFREE=$(df -h | grep '/dev/sda1' | awk ' {print $4}')
echo "#####################################"
echo "Available free RAM is $FREEMEM"
echo "#####################################"
echo "Current Load Average $LOAD"
echo "#####################################"
echo "Free Root partition size is $ROOTFREE"
반응형
'Programming > Bash' 카테고리의 다른 글
[Bash] Export Variable (0) | 2022.01.22 |
---|---|
[Bash] Command Line Argument (0) | 2022.01.22 |
[Bash] Variable (0) | 2022.01.22 |
[Bash] 기본 작성 ( + WEB 서버 실행 스크립트) (0) | 2022.01.22 |
Comments