-
변태 개발자되기 프로젝트 - 기본 커맨드와 변수쉘 스크립트 기초 2022. 3. 1. 14:16반응형
안녕하세요 레인스톤입니다:)
변태 개발자되기 프로젝트 두 번째 시간 ~
지난시간 쉘 스크립트 설정에 이어서
오늘은 쉘 스크립트의 기본 커맨드에 대해서 학습해보겠습니다.
주석처리
흔히 주석이라고 부르는 코멘트를 남기기 위한 기능을 사용하고 싶을 땐 어떻게 할까요?
쉘 스크립트에서는 #을 활용하여 원하는 코멘트를 남길 수 있습니다.
#!/bin/sh # 이건 주석처리입니다. # 주석이기 때문에 실행되지 않습니다. echo "Hello, World"
주석처리된 라인은 실행되지 않습니다.
입력과 출력
지난시간 쉘 스크립트 설정에서부터 이미 echo라는 출력기능은 활용해봤습니다.
그렇다면 원하는 내용을 입력받고 싶을 땐 어떤 커맨드가 필요할까요?
read라는 커맨드를 활용하면 입력을 받을 수 있습니다.
#!/bin/sh read TEXT echo "Hello, $TEXT"
그리고 입력받은 내용을 echo를 통해서 출력해줄 수도 있겠죠?
쉘 스크립트에서 입력받은 내용/변수를 활용할 땐 $을 사용한다는 점을 기억해주세요.
아래와 같이 쉘 스크립트를 실행한 후 원하는 텍스트를 입력해주면 출력이됩니다.
변수
이제 변수를 한 번 선언해보겠습니다.
변수를 선언할 때 변수명에는 영문, 숫자, 그리고 언더바를 사용합니다.
변수에 값을 할당할 때는 변수명과 값 사이에 공백없이 =을 사용합니다.
문자열의 경우 큰 따옴표("")로 감싸줍니다.
변수에 접근할 때에는 변수명 앞에 $를 사용하거나 $와 {}를 활용하여 변수명을 감싸줍니다.
#!/bin/sh NAME="레인스톤" JOB=$1 echo "내 이름은 $NAME" echo "${NAME}의 직업은 ${JOB}이다."
위 스크립트를 보면 NAME이라는 변수에 레인스톤을 할당했습니다.
그렇다면 JOB에 할당한 $1은 무슨의미 일까요?
바로 메서드의 파라미터처럼 파라미터 값을 전달받겠다는 의미입니다.
즉, 스크립트를 실행할 때 파라미터 값을 넣어줘야 합니다.
쨘 ~ 이렇게 파라미터를 넘겨주면 원하는대로 스크립트가 실행됩니다.
끗!
슬슬 머리가 복잡해지기 시작합니다.
오늘은 여기서 마치겠습니다.
다음시간엔 배열에 대해서 알아보겠습니다:)
반응형'쉘 스크립트 기초' 카테고리의 다른 글
변태 개발자되기 프로젝트 - 쉘 스크립트 배열 (0) 2022.03.05 변태 개발자되기 프로젝트 - 쉘 스크립트 설정 (0) 2022.02.27