CS(computer science)

[linux 뽀개기] - SHLVL - 환경변수 (env)

ebang 2023. 1. 6. 23:00
반응형

[linux 뽀개기] 

환경변수란, 터미널에서 실행환경에서 사용 중인 변수이다. 

export, unset 등과 같은 명령어를 통해서 변경이 가능하며, 

 

오늘은 이중에서 SHLVL에 대해서 알아보고자 한다. 

 

1. SHLVL

터미널 내에 동작 중인 쉘의 깊이, 레벨.

환경변수에 있는 값인데

unset으로 삭제된 경우 예외처리가 까다롭다…

 

<how?>

방법: getenv → atoi로 숫자 +1 → itoa → setenv

  • 모든 구간에서 오류처리.

다음은 zsh 명령어를 3번 입력하고 난 후의 결과이다.

 

unset SHLVL

를 입력하면, 환경변수 SHLVL가 사라지는데 

env

입력해보면

다시, SHLVL = 1 로 좀 더 하위 위치의 env에 새로 생긴 것이 보인다. 

결과 값은 이렇다.

 

다음 시간에는 환경 변수에 대해 알아보고자 한다.

반응형