본문 바로가기

쉘 스크립트4

[Shell] 기본적인 쉘 프로그래밍 - eval, export, printf eval 문자열을 명령문으로 인식하고 실행하는 명령어 export 외부변수로 선언을 위한 키워드다. 선언된 변수는 다른 프로그램에서도 사용할 수 있게된다. 스크립트를 두개 짜자. 하나는 지역변수나 외부변수를 호출하는 스크립트를 하나짜고 하나는 지역변수와 외부변수를 선언하고 대입하고 출력하는 스크립트를 호출하는 스크립트를 하나 짜자. 그러고 스크립트를 호출해보자. 외부 변수의 값만 잘 출력되는것을 확인할 수 있다. printf c언의 printf 처럼 형식을 사용해서 수를 출력하는 방법도 있다 #줄바꿈 없이 문자열 출력 printf "%s" "hi" 결과 hi(바로뒤 명령 프롬프트) #문자열 출력하고 줄바꿈 printf "%s\n" "hi" 결과 hi (줄바꾸고 명령프롬프트) # 탭 printf "%s\t.. 2020. 10. 21.
[Shell] 기본적인 쉘 스크립트 프로그래밍 - 함수 함수 shell 프로그래밍 역시 여느 프로그래밍 언어처럼 함수를 사용할 수 있다. 함수의 형식은 다음과 같다. # 함수의 정의 함수명 () { 함수 내부에서 실행될 내용 } #함수의 호출 함수명 간단한 함수를 만들어 호출을 해보면 다음과 같다. 함수에 파라미터도 사용할 수가 있다. 다만 타 언어 처럼 정의부에 파라미터를 넣지는 않는다. 형식은 아래와 같다. #정의부 함수이름 () { 여기 $1, $2 등을 사용해서 표현 } #호출부 함수이름 파라미터1 파라미터2 ... 간단한 사용방법은 아래와 같다. 끝. 2020. 10. 21.
[Shell] 기본적인 쉘 스크립트 프로그래밍 - 반복문 반복문 여느 프로그래밍 언어처럼 쉘 스크립트 프로그래밍에도 for문이나 while 문이 있다. 사용법을 알아보자. for문 for문은 아래와 같은 형식을 따른다 for 변수 in 값1 값2 값3 ... do 반복할 내용 done 간단하게 1~10까지 더하는 프로그램을 간단하게 짜봤다. 실행해보면 잘 출력되는걸 볼 수 있다. c나 java같은 언어를 공부하신분들은 조금 저 표현이 이상하실 수 있고 파이썬같은 언어를 공부하신분들은 익숙할 수 있다. 물론 아주 익숙한 표현 처럼 쓸 수도 있다. 차이가 있다면 for 문 옆의 괄호를 (()) 이렇게 두번 묶어주는게 특징이다. 실행해보면 이렇게 동일한 결과를 얻을 수 있다. 이뿐만아니라 seq 1 10 이런식으로 1~10까지 표현도 가능하다. for ~ in 문의.. 2020. 10. 21.
[Shell] 기본적인 쉘 스크립트 프로그래밍 정리 - 조건문 오늘은 쉘 스크립트의 조건문을 정리해보겠다. if문 대부분의 프로그래밍 언어에서 이 if 문은 지원된다. 기본적으로 아래의 문법을 따른다. 기본 if 문 if [ 조건 ] then 참일 경우 실행되는 부분 fi 여기서 [ 조건 ] 각각의 단어 사이 사이가 공백으로 구분되어 있어야한다는 것을 기억하자. 예시로 스크립트를 하나 작성해봤다. 이 스크립트를 실행해보면 다음과 같다 if ~else 문 if else 문은 yes or no 를 묻는거다. 형식은 아래와 같다. if [ 조건 ] then 참일 경우 실행되는 부분 else 거짓일 경우 실행되는 부분 fi if~ else 문도 간단하게 예제코드를 작성해보았다. 이 스크립트를 실행시켜보면 ... 이렇게 결과가 뜨는걸 볼 수 있다. if~ elif ~else.. 2020. 10. 20.