스크립트란?
- 인터프리트 방식으로 동작하는 컴파일 되지 않은 프로그램으로 텍스 형식으로 저장되며 한줄씩 순차적으로 읽어서 수행
- .sh 확장자를 가짐
- 간단하게 말해서 터미널 창에 입력하고 싶은 명령어를 한번에 정리하여 작성하여 쉘 스크립트를 실행시킴
쉘 스크립트의 장점
- 반복적인 명령어를 작성할 때 유용
- 자동화가 가능
- 많은 명령어를 한번에 쳐야 될때 쉘 스크립트에 정리를 하고 실행 시킬 수 있음
- 기존의 명령어를 사용자만의 명령어로 보안
명령어
echo 화면에 출력을 시켜줌
env 전체 환경변수 설정을 확인 할 수 있음.
export $환경변수명=변수값
chmod 775 파일명 관리자에 대해서 권한을 부여할 수 있게 해주는 명령어
인자 변수
변수
- string 데이터 타입만 존재
- 변수 선언문 없이 바로 사용 가능
- 변수 선언 규칙
- 첫글자는 영문자 또는 숫자
- 대소문자 구분
- " 변수명=변수값 " =과 변수명과 변수값 사이에는 절대 공백이 들어가면 안된다는 것에 주의
조건문 if then
- if 와 elif의 [ ]사이에는 반드시 공백문자를 삽입
- [ "$SHELL" -eq "/bin/bash" ] -----//올바른 구문
- 수식 기호를 사용하지 않고 -eq -ne -gt -lt -ge -le 다음과 같은 형태로 사용
조건문 간단한 예제
#!/bin/bash #어떤 터미널에서 명령어를 입력할 것인지
echo "How old are you?"
read age
if [ "$age" -ge 20 ]
then
echo "adult"
elif [ "$age" -ge 15 ]
then
echo "not adult"
else
echo "kid"
fi
함수
하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합으로 정의
#!/bin/bash
func()
{
ehco func $1 $2 $3 #각각 첫번째 인자, 두번째 인자, 세번째 인자
}
func "hello" "World" "computer" //함수 호출시 인자를 보내줌
환경변수(Blockchain Network 구성시 자주 사용할 명령어)
운영체제에서 모든 프로그램이 공유하는 변수
export명령으로 사용
#export 환경변수명=값
export GOPATH=~/go #변수를 할당할 때는 무조건 "=" 사이에 띄어씌기가 있으면 안된다.
ehco $GOPATH #환경변수 확인
env #전체 환경변수 확인
unset $GOPATH #환경변수해제
'BlockChain' 카테고리의 다른 글
블록체인네트워크 오류-1 (0) | 2022.08.25 |
---|---|
네트워크 구성해보기 - 1 (0) | 2022.08.21 |
VirtualBox에서이미지 가져오기 (0) | 2022.08.11 |