지니의 따듯한 공간
쉘 함수 본문
printenv | more : 환경 변수 목록 보기
내가 확인하고자 하는 환경변수 확인, 두 명령어는 같은 기능
특정 환경 변수의 값을 확인하고 싶으면 printenv 명령어와 환경 변수이름을 같이 사용하거나, 변수 확장($VAR)을 이용
쉘 변수 = 같은 쉘에서만 공유가 된다. ( 변수명 = 값 )
환경변수 = 모든 쉘에서 공유가 된다. ( export 변수명 = 값 )
exit 명령어는 현재 쉘은 종료시키면서 종료 상태 값을 반환
return 명령어는 return 명령어가 사용된 함수나 스크립트를 종료시키면서 종료 상태 값을 반환
종료 상태 값으로 0이 반환되면 정상(성공) 종료를 의미
0이 아닌 정수값이 반환되면 비정상 (실패) 종료를 의미
리턴 값은 $? 매개변수 확장을 통해 확인 가능
자식 쉘에서 exit를 하면 return값 0 을 반환하고 종료된다. 본 쉘은 멀쩡하다.
( 저 실행 파일 안에 exit 0 이라고 명시 했기 때문 )
echo $? 명령어로 리턴 값을 알 수 있다.
지역변수 < 쉘 변수 < 환경변수
지역변수 생명주기 : 함수의 생명주기
기본 디폴트값 : 쉘 변수
local 붙이면 지역변수 ( private )
export 붙이면 환경변수 / 전역변수( public )
test는 미리 만들어진 명령어 이기 때문에
스크립트 파일 명을 test로 하면 안된다.
혹은 확장자를 붙이는 편으로 한다.
쉘 스크립트에서도 일반 프로그래밍 언어처럼 선택문, 반복문, 분기문 등의 실행흐름을
제어하는 제어문이 존재한다. 이번 장에서는 쉘 스크립트 제어문 중에서 선택문을 만드
는데 사용되는 if문에 대해 알아보자.
일반 c언어와 다르게 return 값이 0이어야 true 이다. 1 이면 false
파일 표현식
파일 표현식은 파일들의 상태를 체크하는 식으로 주로 사용된다.
옛날에 만들어 졌기 때문에 토큰으로 반드시 구분 해줘야한다. 띄어쓰기!!