샤인의 IT (막 적는) 메모장

[Bash] Quota & Substitution 본문

Programming/Bash

[Bash] Quota & Substitution

신샤인 2022. 1. 22. 17:59
반응형

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