bash script2023. 7. 6. 17:28

 

반달가면 이글루에서 백업 - http://bahndal.egloos.com/577823

 

터미널창에서 한줄에 여러개의 명령을 입력하고 싶을 경우 엔터로 줄바꿈을 하는 대신 세미콜론(;)으로 구분해 주면 된다. 우선 아래의 간단한 예시를 보자.

echo "abc"; echo "def"
abc
def

세미콜론 이후에 다음 명령을 바로 붙여 써도 무방하나, 가독성을 생각해서 한칸을 비우는 것이 더 좋을 듯.

for 또는 while 반복문의 경우, do 다음에 세미콜론을 쓰지 않음에 유의.

# for 반복문 (여러줄)
for filename in `ls | grep "\.txt"`
do
  echo "$filename"
done

# for 반복문 (한줄)
for filename in `ls | grep "\.txt"`; do echo "$filename"; done

if 조건문도 한줄로 쓸 수 있다.

# if 조건문 (여러줄)
if [[ $a -eq 0 ]]
  then echo "zero"
  else echo "non-zero"
fi

# if 조건문 (한줄)
if [[ $a -eq 0 ]]; then echo "zero"; else echo "non-zero"; fi

문서 편집기로 스크립트 파일을 만들지 않고 간단한 반복문이나 조건문을 터미널창에서 곧바로 사용하고 싶을 때 편리하다. 

 

 

 

728x90
Posted by 반달가면