반달가면 이글루에서 백업 - 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
'bash script' 카테고리의 다른 글
리눅스 bash 스크립트에서 텍스트 파일을 읽어서 한 줄씩 배열(array) 원소로 할당하기 (0) | 2023.07.11 |
---|---|
[bash: ((] 정수 계산 및 변수값 증가/감소 (0) | 2023.07.11 |
[bash: xargs] 앞 명령어의 출력 결과를 다음 명령어의 인자(argument)로 사용하기 (0) | 2023.07.06 |
[bash: uniq] 중복되는 행 또는 중복되지 않는 행만 골라서 출력하기 (0) | 2023.07.06 |
[bash: bc] 자연수 나눗셈에서 올림/반올림 (0) | 2023.07.04 |