ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Shell Script] 별찍기
    programing/Language 2017. 4. 25. 01:59

    안녕하세요, Einere입니다.

    오늘은 우분투에서 쉘 프로그래밍을 이용해 별 찍기 프로그램을 만들어보겠습니다.

     

    별찍기 프로그램은 c언어 배우신 분이라면 친숙한 프로그램일것입니다.

    왜냐하면 기초적인 반복문 활용 프로그램이기 때문입니다.

     

    쉘 스크립트는 c언어와 문법이 다르다는 점은 유의하셔야 합니다.

     

     

     

    우선 코드 스크린샷입니다.

    우선 쉘 스크립트이므로, c언어에서의 #include <stdio.h>와 같이, #!/bin/bash를 적어줍니다.

     

    삼각형을 출력하는 print_tri 함수, 사각형을 출력하는 print_squ함수,

    평행사변형(다이아몬드)을 출력하는 print_dia 함수를 구현해줍니다.

     

    각각의 동작은 반복문을 배우신 분이라면 이해하실 수 있을것입니다.

    난이도만 따진다면 사각형<삼각형<다이아몬드형 순서대로 어렵습니다.

    삼각형의 경우에는 공백의 출력을 줄이고, 별의 출력을 늘려야 되기 때문이며,

    다이아몬드형의 경우에는 삼각형처럼 되다가 중간부터 반대로 공백의 출력이 늘어나고, 별의 출력이 줄어들어야 하기 때문입니다.

     

    또한 select문을 이용해서 어떤 모양을 출력할것인지 선택가능하게 만들었습니다.

     

     

    실행 결과입니다.

    기본적으로 쉘 스크립트는 실행권한이 없기때문에, chmod 명령어를 통해서 실행권한을 부여해주셔야 실행가능합니다.

    혹은 bash (스크립트명) 명령어를 통해서 실행할 수도 있습니다.

    댓글

Designed by black7375.