반응형
[linux 뽀개기]
환경변수란, 터미널에서 실행환경에서 사용 중인 변수이다.
export, unset 등과 같은 명령어를 통해서 변경이 가능하며,
오늘은 이중에서 SHLVL에 대해서 알아보고자 한다.
1. SHLVL
터미널 내에 동작 중인 쉘의 깊이, 레벨.
환경변수에 있는 값인데
unset으로 삭제된 경우 예외처리가 까다롭다…
<how?>
방법: getenv → atoi로 숫자 +1 → itoa → setenv
- 모든 구간에서 오류처리.
다음은 zsh 명령어를 3번 입력하고 난 후의 결과이다.
unset SHLVL
를 입력하면, 환경변수 SHLVL가 사라지는데
env
입력해보면
다시, SHLVL = 1 로 좀 더 하위 위치의 env에 새로 생긴 것이 보인다.
결과 값은 이렇다.
다음 시간에는 환경 변수에 대해 알아보고자 한다.
반응형
'CS(computer science)' 카테고리의 다른 글
[minishell] - echo 함수 구현하기 (0) | 2023.01.11 |
---|---|
[minishell] - 환경변수 파싱하기, 재귀함수 이용한 문자열 추출함수 만들기 (0) | 2023.01.10 |
[linux 뽀개기] - cd 명령어 구현하기 (1) | 2023.01.05 |
[linux 뽀개기] - pwd - 명령어 구현하기 (0) | 2023.01.04 |
[linux 뽀개기] - perror, strerror - 명령 실행 오류 처리하기 (0) | 2023.01.04 |