Programming/Linux (리눅스)

[리눅스/Linux] 쉘 스크립트란? ( shell script )

MOONCO 2022. 7. 3. 15:51

쉘 스크립트란?

리눅스 명령어들을 적은 파일 (.sh 확장자 사용)

( 파일 실행시, 위에서 부터 읽어 내려오면서 명령어를 수행한다. )

 

쉘 스크립트 실행하기

sh 파일이름

./파일이름

 

리눅스 명령어

 

키보드 입력 받아, 문자열 변수 만들기

read 변수이름

// 명령한뒤, 입력을 받고 변수에 저장한다

 

출력하기

// 문자열, 변수 등등 출력가능

echo 출력할것

// 앞에 '$' 문자 붙여서 변수 출력

read name
입력> Jinho
echo $name

출력> Jinho

 

변수 만들기

// 사이에 공백문자가 있으면 안된다.

변수이름=값

// 읽기전용 변수 만들기

readonly 변수이름=값

 

스크립트 정보가져오기

[user]$ ./test one two three
$0 (스크립트 이름) : ./test
$1 ( 1번째 인수 ) : one
$2 ( 2번째 인수 ) : two
$# ( 인수 개수 ) : 3
"$*"( 모든 인수 모아서 처리) : "one two three"
"$@"( 모든 인수 각각 처리) : "one two three"
"$?"( 위 명령어 성공여부) : "0"
"$$"( 스크립트 PID ) : "26160"
"$!"( 최근 실행한 백그라운드 프로세스ID ) : ""

 

배열 만들기

images=(
  image1
  image2
  image3
  ...
)

 

반복문 사용하기

for image in ${images[@]}; do
  echo $image;
done
반응형