셀 스크립트 만들기
셸 스크립트 파일은 일반적으로 sh 확장자를 사용한다. 따라서 다음과 같이 파일명 뒤에 sh 확장자를 붙여 vi 에디터를 통해 파일을 생성한다. 시작에는 #!/bin/bash를 붙여 파일이 셸 스크립트라는 것을 알려준다. 이를 shebang이라고 한다.
$ vi myshell.sh
#!/bin/bash
echo "hello world"
:wq
셸 스크립트를 실행하는 방법은 2가지가 있다.
sh 명령어 이용
chmod 명령어 이용
또 다른 방법
변수 사용하기
변수 선언 - 문자열 출력하기
#!/bin/bash
language="Korean"
echo "I can speak $language"
변수 선언 - 디렉터리 생성하기
#!/bin/bash
language="Korea English Japan"
mkdir $language
함수
함수를 만들 때는 function으로 시작하고 함수명 뒤에 소괄호를 붙인다. 시작과 끝을 알리는 중괄호를 열고 닫아준다.
#!/bin/bash
function print() {
echo $1
}
print "I can speak Korean"
전역 변수
전역 변수는 스크립트 전체에서 변수에 저장한 값을 사용할 수 있는 변수를 의미한다.
#!/bin/bash
language="English"
function print() {
echo $1
echo "I can speak $language"
}
print "I can speak Korean"
지역 변수
지역 변수는 함수 내에서만 변수에 저장된 값이 유효한 변수를 의미한다.
#!/bin/bash
language="English"
function learn() {
local learn_language="Japan"
echo "I am learning $learn_language"
}
function print() {
echo $1
echo "I can speak $language"
}
learn
print $language
print $learn_language
위치 매개변수
스크립트 수행 시 함께 넘어오는 파라미터를 의미한다.
매개변수 | 설명 |
$0 | 실행된 스크립트 이름 |
$1 | $1 $2 $3...${10} 파라미터 순서대로 번호가 부여되며, 10번째부터는 {}로 감싸야 함 |
$* | 전체 인자 값 |
$@ | 전체 인자 값 |
$# | 매개변수의 총 개수 |
#!/bin/bash
echo "This shell script name is $0"
echo "I can speak $1 and $2"
echo "This shell script parameters are $*"
echo "This shell script parameters are $@"
echo "This parameter count is $#"
출처: 처음 배우는 셸 스크립트
'Linux' 카테고리의 다른 글
[Linux] 셸 스크립트 for, while 기초 다지기 (0) | 2024.05.21 |
---|---|
[Linux] 셸 스크립트 조건문 if, switch-case 기초 다지기 (0) | 2024.05.21 |
[Linux] 방화벽 컴퓨터 생성 및 운영 (1) | 2024.05.17 |
[Linux] apm 기반 웹 서버 구축하여 wordpress 블로그 운영하기-(1) (0) | 2024.05.16 |
[Linux] RAID 원상 복구 (0) | 2024.05.16 |