특수 파일 설명자

특수 파일 설명자

쉘 스크립트의 0, 1, 2 이외의 파일 설명자에 특별한 것이 있습니까?

클러스터 맨페이지에는 다음과 같은 샘플 코드가 있습니다.

  (
    flock -n 9 || exit 1
         # ... commands executed under lock ...
  ) 9>/var/lock/mylockfile

9를 선택하는 이유. 왜 3을 선택하지 않습니까?

답변1

9~에무리(1)이것은 단지 예일 뿐입니다(맨 페이지 작성자는 42 또는 다른 많은 숫자를 선택했을 수 있습니다). 일부 쉘 스크립트는 파일 설명자 3이 사용되었을 수 있는 이상한 컨텍스트에서 실행됩니다.

(모든 스크립트가 대화형 사용을 위한 것은 아니며, 일부는 메일이나 웹 서버와 같은 서버 데몬에 의해 내부적으로 시작될 수 있으며, 다른 스크립트는 다른 명령에 의해 시작될 수 있습니다. 일부 스크립트는 /usr/libexec일반적인 스크립트 외부에 있을 수 있습니다.$PATH- 내부용이므로)

관련 정보