본문 바로가기
Server/Linux

shell script 기초) 구구단 2단 출력 (for)

by v.v 2022. 6. 9.

 

 

gugudan 폴더를 원하는 경로에 만들어 준다

 mkdir gugudan

 

gugudan 경로에 들어가서 gugudan.sh 파일을 만들어 준다

cat > gugudan.sh

 

vi editor로 gugudan.sh 파일을 열면

 vi gugudan.sh

아무 소스도 없는 빈 파일이 나온다

여기서 a를 눌러 insert 모드에 진입 후 코드를 작성하면 된다


문법 정리

  • 변수 선언 시 = 앞뒤로는 공백이 있으면 인식하지 못한다
  • expr 명령어
  1. expr로 산술, 논리, 관계, 문자열을 연산할 수 있다
  2. 연산자와 피연산자는 스페이스 공백으로 구분돼야 한다 ex)$ expr 1 + 1
  3. *(곱하기)의 경우는 특수문자로 분류되기 대문에 '', "", \*로 구분해 줘야 한다 ex) $ expr 1 '*' 1 / $ expr 1 "*" 1  / $ expr 1 \* 1 

for문을 돌리는 여러 가지 방법이 있지만 java에 익숙한 나는 

이중 괄호(())를 사용했다

value=0
for((i=2; i<=9; 9++))
do
        for((j=1; j<=9; j++))
        do
                value=`expr $i \* $j`
                echo "$i * $j = $value"
        done

        echo " "
done

코드를 작성 후 :wq로 저장 후 sh파일을 실행하면

위와 같이 2단이 잘 찍히면 성공이다

 

 

 

 

댓글