๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ’๏ธ Linux Programming/with Docker

[Linux] ์‰˜ ์Šคํฌ๋ฆฝํŠธ ์—ฐ์‚ฐ์ž (์‚ฐ์ˆ ์—ฐ์‚ฐ์ž, ๋น„๊ต์—ฐ์‚ฐ์ž) + ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž (\, "")

by A Lim Han 2022. 11. 1.

6. ์‰˜ ์Šคํฌ๋ฆฝํŠธ ์—ฐ์‚ฐ์ž (์‚ฐ์ˆ ์—ฐ์‚ฐ์ž, ๋น„๊ต์—ฐ์‚ฐ์ž) + ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž (\, "")

 

 

 

# ์‰˜ ์Šคํฌ๋ฆฝํŠธ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž

+ - * / %
๋”ํ•˜๊ธฐ ๋นผ๊ธฐ ๊ณฑํ•˜๊ธฐ ๋‚˜๋ˆ„๊ธฐ ๋‚˜๋จธ์ง€

 

 

 

- ๋”ํ•˜๊ธฐ ์—ฐ์‚ฐ์ž (  )

ํŒŒ์ผ ์‹คํ–‰์€ bash ๋‚˜ ./ ์‚ฌ์šฉ

 

 

 

 

- ๋นผ๊ธฐ ์—ฐ์‚ฐ์ž (  -  )

 

 

 

 

- ๊ณฑํ•˜๊ธฐ ์—ฐ์‚ฐ์ž (  *  )

 

 

 

 

- ๋‚˜๋ˆ„๊ธฐ ์—ฐ์‚ฐ์ž (  /  )

 

 

 

 

 

- ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž (  %  )

 

 

 

 

 

# ์‰˜ ์Šคํฌ๋ฆฝํŠธ์™€ ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž

 \ ( = ๏ฟฆ)  [์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ]

 

 " [์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ]

 

 

 

 

 

# ์‰˜ ์Šคํฌ๋ฆฝํŠธ์™€ ๋น„๊ต ์—ฐ์‚ฐ์ž

: ์ฐธ(True) ๋˜๋Š” ๊ฑฐ์ง“(False) ๊ฐ’์„ ๋„˜๊ธฐ๋Š” ์—ฐ์‚ฐ์ž

 

 

- ์ •์ˆ˜ ๋น„๊ต ์—ฐ์‚ฐ์ž

-eq ( = equal ) ๊ฐ™๋‹ค if [ $a -eq $b ]
-ne ( = not equal ) ๊ฐ™์ง€ ์•Š๋‹ค if [ $a -ne $b ]
-gt ( = greater than ) ํฌ๋‹ค if [ $a -gt $b ]
-lt ( = less than) ์ž‘๋‹ค if [ $a -lt $b ]
-ge ( = greter of equal ) ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค if [ $a -ge $b ]
-le ( = less than or equal ) ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค if [ $a -le $b ]

 

ex) -eq ์—ฐ์‚ฐ์ž(๊ฐ™๋‹ค)

-eq ์—ฐ์‚ฐ์ž

 

 

ex) -ne ์—ฐ์‚ฐ์ž(๊ฐ™์ง€ ์•Š๋‹ค)

 

 

ex) -gt ์—ฐ์‚ฐ์ž(~๋ณด๋‹ค ํฌ๋‹ค)

 

 

ex) -lt ์—ฐ์‚ฐ์ž(~๋ณด๋‹ค ์ž‘๋‹ค)

 

 

ex) -ge ์—ฐ์‚ฐ์ž(ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค)

 

 

ex) -le ์—ฐ์‚ฐ์ž(์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค)

 

 

 

- ๋ฌธ์ž ๋ฐ ๋ฌธ์ž์—ด ๋น„๊ต ์—ฐ์‚ฐ์ž

! = ๊ฐ™์ง€ ์•Š๋‹ค if [ "$a" != "$b" ]
-z ( = zero or null ) ๋ฌธ์ž์—ด์ด null์ž„  if [ -z "$a" ]
-n ( = not null ) ๋ฌธ์ž์—ด์ด null ์ด ์•„๋‹ˆ๋‹ค if [ -n "$a" ]
= ๊ฐ™๋‹ค if [ "$a" = "$b" ] 
== ๊ฐ™๋‹ค if [ "$a" == "$b" ] 
< ์•„์Šคํ‚ค ๊ฐ’์ด ์ž‘๋‹ค if [[ "$a" < "$b" ]]
if [ "$a" \< "$b" ]
> ์•„์Šคํ‚ค ๊ฐ’์ด ํฌ๋‹ค if [[ "$a" > "$b" ]]
if [ "$a" \> "$b" ]
>= ์•„์Šคํ‚ค ๊ฐ’์ด ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค if [ "$a" >= "$b" ]
<= ์•„์Šคํ‚ค ๊ฐ’์ด ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค if [ "$a" <= "$b" ]

+ ๋ฌธ์ž์—ด์ด Null ์ด๋‹ค. = ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๊ฐ€ 0์ด๋‹ค.

 

ex) -z ์—ฐ์‚ฐ์ž

 

 

ex) != ์—ฐ์‚ฐ์ž

 

 

ex) -n ์—ฐ์‚ฐ์ž(null์ด ์•„๋‹ˆ๋‹ค)

 

 

ex) = ์—ฐ์‚ฐ์ž

 

 

ex) == ์—ฐ์‚ฐ์ž

 

 

ex) > ์—ฐ์‚ฐ์ž

 

 

 

ex) < ์—ฐ์‚ฐ์ž

 

 

 

 

- ๋ณตํ•ฉ ๋น„๊ต ์—ฐ์‚ฐ์ž

-o Or if [ $a -eq 0 -o $b -eq 1 ]
-a And if [ $a -eq 0 -a $b -eq 1 ]
! Not [  !  false ] 

 

ex) -o ์—ฐ์‚ฐ์ž

 

 

ex) -a ์—ฐ์‚ฐ์ž