[Linux] 리눅스 쉘 스크립트 2

BBeumSeok·2024년 8월 20일
0

Linux

목록 보기
8/8
post-thumbnail

While문

조건식이 참인 동안 계속 반복하는 구문

[형식]
  while [ 조건식 ]
  do
     반복할 내용들....
  done

1-1. while문 테스트

조건식이 거짓인 경우 : 값이 없는 경우, 비교 연산 자체가 틀린경우

1-2. 결과 출력


2-1. while문2 테스트


2-2. 결과 출력


until

while문과 용도와 동작의 거의 비슷하다.
단, 조건식이 참이 아닌 거짓일 경우에 반복한다.

  • until 테스트


  • 결과 출력


break, continue, exit, return

  • break
    주로 반복문에서 사용하고 종료할 경우에 사용

  • continue
    반복문의 조건식으로 되돌리는 경우 사용

  • break 테스트


  • 결과 출력

  • continue 테스트


  • 결과 출력


사용자정의 함수

사용자가 직접 함수를 작성하고 호출하여 사용

[형식]
    =함수정의=
   함수이름 () {
      함수에서 동작할 내용들.... 
   }

    =함수호출=
   함수이름

  • 사용자정의 함수 테스트 1


  • 출력 결과


Parameter(인자)를 이용하는 함수

  • 함수의 파라미터를 사용하면 함수를 호출할 때 뒤에 파라미터를 붙여서 호출

  • 넘겨진 파라미터 사용은 $1, $2, $3, ...으로 특수한 변수 값을 이용하여 불러와 사용한다.

[형식]
   ==함수 정의==
   함수이름 () {
      $1, $2, $3과 같이 특수변수를 사용하여 
      함수 동작 내용을 작성  
   }

   ==함수 호출==
   함수이름 인자1 인자2 인자3 ....

  • 파라미터를 이용한 함수 테스트


  • 출력 결과


eval

  • 문자열을 명령문으로 인식하고 실행시키는 명령

  • eval 테스트


  • 출력 결과


export

  • 외부 변수로 선언한다.
    선언된 변수를 다른 프로그램에서도 사용할 수 있게 한다.

  • export를 사용했을 때와 사용하지 않았을 때 차이



  • 출력 결과


printf

C언어의 printf() 함수와 비슷하게 형식을 지정하여 사용할 수 있다.

  • printf 테스트


  • 결과 출력

** 주의 !!
왜 "$var2"라고 했을까?
이유는 문자열의 공백이 구분값으로 동작하기 때문에 "", "로 묶어서 사용해야 한다.

set과 $(명령)

리눅스 명령을 결과로 사용하려면 '$(명령)' 형식을 사용해야 한다.
또, 결과를 파라미터로 사용하고자 할 때에는 set 명령과 함께 사용한다.

  • $(명령)과 set 테스트


  • 출력 결과


shift

파라미터 변수를 왼쪽으로 한 단계씩 아래로 이동시키는 명령어

  • shift 테스트


  • 출력 결과


profile
Do your best every moment

0개의 댓글