기본적으로 파일 디스크립터 3은 무엇입니까?


19
$ ls -og /proc/self /proc/self/fd
lrwxrwxrwx 1 64 Jun 18 11:12 /proc/self -> 32157

/proc/self/fd:
total 0
lrwx------ 1 64 Jun 22  2012 0 -> /dev/tty1
lrwx------ 1 64 Jun 22  2012 1 -> /dev/tty1
lrwx------ 1 64 Jun 22  2012 2 -> /dev/tty1
lr-x------ 1 64 Jun 22  2012 3 -> /proc/32157/fd

기본적으로 파일 디스크립터 3은 무엇입니까?

답변:


34

아무것도 : STDIN, STDOUT 및 STDERR의 세 가지 표준 파일 설명이 있습니다. 그것들은 각각 0, 1 및 2에 할당됩니다.

당신이보고있는 것은 ls(1)작동 하는 방식의 인공물이 있습니다 : /proc/self/fd디렉토리 의 내용을 읽고 그것을 표시하려면 해당 디렉토리를 열어야합니다.

즉, 파일 핸들, 일반적으로 사용 가능한 첫 번째 핸들을 얻습니다.

cat를 들어 별도의 콘솔에서 실행 하고 검사 /proc/${pid}/fd한 경우 처음 세 개만 할당 된 것을 확인할 수 있습니다.


아, 그 사실을 포함하여, 그 결과를 설명 3/proc/32157/fd뿐만 아니라. (왜 그리웠습니까?) 감사합니다!
musiphil 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.