-
환경변수와 쉘 변수Technique/LPIC 2019. 10. 14. 21:32반응형
유저가 사용하는 언어나 프롬프트의 표시방법 등, 쉘을 이용하는 유저의 환경은 다양하다. 유저 환경은 다양한 변수에 따라서 정의되어 있으며, 다양한 변수에 프로그램이나, 쉘이 이용하는 값이 저장되어 있다. 변수는 환경변수와 쉘 변수로 나누는 것이 가능하다.
쉘 자신과 그 쉘로부터 기동되는 모든 프로세스( 커맨드나 별도 셀 )에 유효한 변수가 환경변수이다. 대표적인 환경변수로는 커맨드를 검색하는 디렉터리 리스트를 저장하는 PATH, 유저의 홈 디렉터리 패스를 나타내는 HOME 등이 있다.
반면 쉘 변수는 그 쉘내에서만 유효하다 ( 다른 쉘이나 프로그램에서는 유효하지 않다 ) 쉘 변수는 export 커맨드로 저장하는 것으로 환경변수가 되며 이 쉘로부터 기동 되는 커맨드나 다른 쉘에서도 사용 가능하게 된다.
env 커맨드나 printenv를 실행하면 설정되어 있는 환경변수가 표시된다. set 커맨드를 실행하면 쉘 변수와 환경 변수가 표시된다.
반응형