full stack/Linux
[Linux] ์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ (2023.08.09)
Shinjio
2023. 8. 9. 11:40
๋ฐ์ํ
์ถ๋ ฅ
- echo : ์ถ๋ ฅ
- printf : ์ถ๋ ฅ (๊ฐํ ์ํจ)
๋ณ์
- ๋ณ์์ ๊ฐ ํ ๋น์ ๋์ ์ฐ์ฐ์๋ก
- ๋ณ์ ์ฌ์ฉ์์๋ $
export
์๋ฐ์์ public๊ณผ ๋น์ทํ ์ญํ
Array
- ๋ฐฐ์ด์ ์ธ : ()
- ํด๋น ์ธ๋ฑ์ค ๊ฐ ์ญ์ : unset
- ํด๋น ์ธ๋ฑ์ค ๊ฐ ์ถ๊ฐ : arr[idx] = ""
List
๋ฆฌ์คํธ ์ ์ธ : ()
๋งค๊ฐ๋ณ์
expr
๋์ด์ฐ์ง ์ฃผ์
ํจ์
function func(){
์คํ๋ฌธ์
}
if๋ฌธ
#!/bin/bash
if [ 100 -eq 200]
then
echo "100๊ณผ 200์ ๊ฐ๋ค"
else
echo "100๊ณผ 200์ ๋ค๋ฅด๋ค"
fi
exit 0
case๋ฌธ
#!/bin/bash
echo "๋ฆฌ๋
์ค๊ฐ ์ฌ๋ฏธ์๋์? (yes/no)"
read answer
case $answer in
yes | y | Y | Yes | YES)
echo "๋คํ์
๋๋ค"
echo "๋์ฑ ์ด์ฌํ ํ์ธ์^^";;
n* | N*)
echo "์ํ๊น๋ค์.ใ
ใ
";;
*)
echo "yes ์๋๋ฉด no๋ง ์
๋ ฅํ์ด์ผ์ฃ "
exit 1;;
esac
exit 0
for๋ฌธ
#!/bin/bash
for fname in $(ls *.sh)
do
echo "--------$fname--------"
head -3 $fname
done
exit 0
#!/bin/bash
echo "์ถ๋ ฅํ ๋ณ์ ์๋ฅผ ์
๋ ฅํ์ธ์"
read num
for ((i=0 ; i < $num ; i++));
do
for ((l=0 ; l <= i ; l++));
do
printf "*"
done
echo ""
done
str=\*
for ((i=1; i <= $num ; i++));
do
echo "$str"
str=$str\*
done
exit 0
while๋ฌธ
#!/bin/bash
hap=0
i=1
while [ $i -le 10 ]
do
hap=`expr $hap + $i`
i=`expr $i + 1`
done
echo "1๋ถํฐ 10๊น์ง์ ํฉ : " $hap
exit 0
#!/bin/bash
echo "๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ์ธ์."
read mypass
while [ $mypass != "1234" ]
do
echo "ํ๋ ธ์. ๋ค์ ์
๋ ฅํ์ธ์."
read mypass
done
echo "ํต๊ณผ!"
exit 0
exit
๋ช ๋ น์ด์ ์ข ๋ฃ
๋ฐ์ํ