리눅스의 실행 프로세스의 환경변수는 /proc 파일시스템을 통해서 알 수 있다. 예를 들어 pid 1000번의 환경변수는
| |
로 확인 할 수 있다. 하지만, 이 결과는 변수간 구분이 잘 확인이 안된다. 변수간 구분을 ‘\0’으로 분리시켜 놓았기 때문이다. 실제 프로세스 메모리에서도 ‘\0’으로 구분되어 있고 이를 그대로 화면에 출력하는 것이다. 다음을 보자.
| |
xargs 는 표준 입력을 명령의 argument로 전달해 실행해주는 함수인데, 이때 기본값은 공백을 사용하여 표준입력을 분리한다. 하지만 위와 같이 ‘-0’ (zero) 옵션을 주면 구분자를 ‘\0’으로 하라는 뜻이며, ‘-n 1’ 을 주어 하나의 인자마다 하나의 명령을 실행(여기서는 echo)하라는 의미가 된다.
사족으로 xargs의 -0 옵션은 find 의 -print0 옵션과 같이 사용하여 출력결과를 실행시에 적절하게 처리하는데 사용한다.
![Featured image of post [Shell] 리눅스 실행 프로세스의 환경변수 알아보기](/post/2021-04-29-get-process-environment-value/tmp_wordcloud_hu_7ba27ddb894e3702.png)
![[Shell] 서브 프로세스의 실행 종료를 대기하는 wait 커맨드](/post/2021-08-05-shell-wait/tmp_wordcloud_hu_335bbf237d3c0591.png)
![[Shell] 명령어의 입력과 출력을 다루는 방법(I/O Redirection)](/post/2024-09-10-shell-redirection/tmp_wordcloud_hu_ab0cff18f0685a23.png)
![[Shell] 명령어 반복 실행 (watch, while)](/post/2022-06-27-linux-command-loop-execute/tmp_wordcloud_hu_26ed660c21c5ba5d.png)
![[Shell] 파일 이름에서 경로와 확장자를 추출하는 법](/post/2021-07-09-get-file-name-in-shell/tmp_wordcloud_hu_f5cd3c15afd48af0.png)
![[Shell] 숫자로 메뉴 실행하는 셸스크립트 예제](/post/2021-05-17-shell-script-number-example/tmp_wordcloud_hu_eb875b3fca504c45.png)