.sh
#!/bin/xxxx
를 적을 것#!/bin/bash
#!/bin/sh
#!/usr/bin/python3
source x.sh
./x.sh
#! /bin/bash
echo "HI"
echo "WHAT's your name"
read ans
echo $ans "<-- WOW"
$
echo $1
echo $1
echo $2
$(())
bts=123
abc=$(($bts + 123))
echo $abc
# => 246
변수=$(쉘 명령어)
DATE=$(date)
echo $DATE "GOOD"
echo $DATE "HAHA"
a=BTS
if [ $a = "BTS" ] ;then
echo "BTS GOGO"
else
echo "NO!"
fi
if option
option | mean |
---|---|
-lt | less then |
-eq | equal |
= | 문자열 비교 |
-gt | greater then |
-ne | not equal |
-ge | greater equal |
-le | less equal |
-n “문자열” | 문자열 길이가 0보다 클 때 |
-z “문자열” | 문자열 길이가 0일 때 |
-x | 파일이 존재하고 권한이 실행(+x)일 때 |
-f | 파일이 존재하고 regular 파일일 때 |
sample code
# -lt : less than 보다 작으면
if [ $a -lt 50 ] ;then
echo "SMALL"
fi
()
{}
arr=(10 20 30) # , 로 분리하면 하나로 취급한다. 공백으로 나누자
echo ${arr[0]}
echo ${arr[1]}
echo ${arr[2]}
for ((i=0; i<10; i++))
do
echo "HI"
done
abc(){
printf "HIHI\n"
}
abc
문법
기능 | 문법 |
---|---|
전체 읽기 | printfenv |
하나만 읽기 | $변수명 |
값 저장하기 | export [변수] = [값] -> 이렇게 저장한 변수는 유지가 안 됨 -> ~/bashrc 파일에 추가하여 영구 보존! |
if [ $KFC = "HELLO" ] ;then
echo OH GOOD HI
else
echo OH MY GOD
fi
# 결과 => OH GOOD HI