본문 바로가기

Shell7

[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.
[Shell] 기본적인 쉘 스크립트 프로그래밍 정리 - 변수 변수 변수의 기본내용 변수는 필요한 값을 저장하고 변경할 수 있는 공간이다. 쉘스크립트는 한번 짜두면 구조는 잘 변경되지 않지만 때에 따라서 설정해놓은 값을 변경해야하는 경우는 있다. 이때 이 변수에 저장해둔 값을 변경해준다. 쉘스크립트에서는 변수를 사용하기 전에 다른 언어들 처럼 따로 미리 선언해서 사용하지 않는다. 처음에 변수에 값이 할당될때 자동으로 변수가 생성되는 방식이다. 그리고 변수에 넣는 모든 값들은 문자열로 취급된다. 숫자를 넣어도 문자로 취급된다는 말이다 그리고 변수 명은 대소문자를 구분한다. 그리고 변수에 대입할 때 '='을 사용하는데 이때 양측에 공백이 없어야 한다. 그리고 문자열 사이에 공백을 넣어주려면 ""로 묶어줘야한다. 그리고 + - * / % 등의 사칙연산을 변수에 대입하면 .. 2020. 10. 19.
[Shell] 쉘 스크립트 프로그래밍 - 작성 방법과 실행 방법 쉘 스크립트란? 스크립트라는게 일반적으로 인터프리트 방식으로 동작하는 컴파일 되지 않는 프로그램이라고 생각하시면된다. 즉 텍스트 형식으로 저장되며 한줄씩 순차적으로 인터프리터가 읽어서 실행되도록 작성된 프로그램이다. 쉘 스크립트 역시 스크립트 언어이다. 컴파일 방식으로 수행되는 c언어와는 차이가 있긴 하지만 c언어와 꽤나 비슷한 방법으로 프로그래밍 할 수 있다. 무슨 언어든 다뤄본 분들이라면 쉽게 이해하실 수 있을 것이다. 쉘스크립트 역시 일반적인 프로그래밍 언어처럼 변수, 반복문, 제어문 등이 존재한다. vi 에디터를 이용해서 파일을 작성하면된다. 우선 아주 간단한 쉘 스크립트를 만들어보자. 쉘 스크립트 작성과 실행 먼저 나의 첫 쉘스크립트인 myfirstsh.sh 라는 스크립트 파일을 vi 명령어를 .. 2020. 10. 16.
[Shell] (Linux, Unix) 쉘 이란? 하이 ... 정말 오랜만에 글을 쓴다. 요즘 유튜브를 시작했는데.. ㅎㅎ 관심있으신 분들은 구독과 좋아요 부탁드린다 ...!! 오늘 준비한 내용은 쉘 스크립트 관련된 내용이다. 이게 프로그래밍이냐 하실수도 있지만 어떻게 보면 프로그래밍이라고도 할수 있으니 카테고리를 프로그래밍으로 잡았다. 이 쉘 스크립트를 이해할 수 있고 짤수 있다면 굉장히 많은 것을 할수가 있으니 여러분들께 꼭 공부해보시길 추천드린다. 쉘이란? 쉘은 명령어와 프로그램을 실행할 때 사용하는 인터페이스이다. 쉽게 말해서 쉘은 운영체제에서 사용자가 입력하는 명령을 읽고 해석해서 대신 실행해주는 프로그램이라고 생각하시면 된다. 쉘은 윈도우든 리눅스든 유닉스든 어느 운영체제나 필수적으로 필요한 존재이다. 그리고 쉘을 사용하기 위해서는 여러분은 .. 2020. 10. 16.