본문 바로가기

script2

Linux 쉘 스크립트 문법에 대해 알아보자!! (3) 저번에는 특별한 변수에 대해 알아보았다. 오늘은 그 다음부분 부터 작성하겠다. 변수 값의 치환 사실 이 부분을 공부할 때 이해가 잘 안되어서 매우매우매우 어려웠다.. 문법 설명 ${var} 변수 값을 바꿔 넣는다. ${var:-word} 변수가 아직 세팅되지 않거나 공백 문자열의 경우 word를 반환한다. var에는 저장되지 않는다. ${var:=word} 변수가 아직 세팅되지 않거나 공백 문자열의 word를 반환한다. var에 저장된다. ${var:?word} 변수가 아직 세팅되지 않거나 공백 문자열의 경우 치환에 실패하고, 스탠다드 에러에 에러가 표시된다. ${var:+word} 변수가 세팅되지 않은 경우 word가 반환된다. var에는 저장되지 않는다. 예시 코드를 보자 위 사진의 코드를 컴파일 하.. 2023. 7. 17.
Linux 쉘 스크립트 문법에 대해 알아보자!! (2) 지난번에 리눅스 쉘 스크립트 문법중 변수 부분까지 작성했었다. 오늘은 그 다음 부분부터 작성 하겠다. 특별한 변수 쉘 스크립트에서는 아래 표와 같은 특별한 변수가 있다. 변수 기능 $0 스크립트명 $1 ~ $9 인수, 첫 번째의 인수는 $1, 2번째 인수는 $2로 액세스 $# 스크립트에 전달된 인수의 수 $* 모든 인수를 모아 하나로 처리 $@ 모든 인수를 각각 처리 $? 직전에 실행한 커맨드의 종료 값(0은 성공, 1은 실패) $$ 이 쉘 스크립트의 프로세스 ID $! 마지막으로 실행한 백그라운드 프로세스 ID 코드의 결과를 보면 $0은 스크립트명인 shell.sh를 출력하고 $1,2,3은 인수 1,2,3을 출력한다. $#는 인수의 개수인 3을 출력한다. 특수 문자 * ? [ ' " ` \ $ ; & .. 2023. 7. 16.