Mac OSX에서 /dev/pts를 대체할 수 있습니까?

Mac OSX에서 /dev/pts를 대체할 수 있습니까?

에 설명된 대로 얼마나 많은 터미널 창이 열려 있는지 확인하려고 합니다.이 질문에 대한 답변. 하지만 /dev/ptsMac OSX에서는 사용할 수 없는 것 같습니다. 대안이 있나요?

답변1

당신이 인용한 답변기존 의사 터미널 수를 세어 열려 있는 터미널 창 수를 계산하는 것이 좋습니다. 나는 이것이 정답이라고 생각하지 않습니다. 실제로 터미널 창 수와 텔넷, screentmux또는 script세션 수 expect등을 계산합니다. 실제로 터미널 창 수를 계산하려면 계산에서 다른 모든 창을 제외하는 조치를 취해야 합니다. 각 pty를 확인하여 터미널 애플리케이션(예: Terminal.appMacOS)이 해당 tty에서 실행 중인 프로세스 목록의 상위(사용) 인지 확인할 수 있습니다 ps -ft<name of tty>.

어쨌든, "Mac OSX에 /dev/pts를 대체할 수 있는 것이 있습니까?"라는 질문에 직접적으로 대답해 보겠습니다. 예, MacOS의 터미널 창은 다른 운영 체제와 마찬가지로 의사 tty에서 실행됩니다. 이들 중 하나에서 실행한 결과에서 볼 수 있듯이 tty이러한 pty의 이름은 패턴을 따르며 /dev/ttys<three digits>몇 가지 빠른 실험에서 볼 수 있듯이 ls현재 할당된 항목만 실제로 존재합니다 /dev. 그렇습니다. 어떤 pty가 존재하는지 확인하는 동일한 방법을 /devMacOS에서도 사용할 수 있습니다. (이 트릭은 모든 운영 체제에서 작동하지 않습니다. 일부 운영 체제에서는 /dev할당 여부에 관계없이 가능한 모든 pty 이름이 항상 존재합니다 .)

관련 정보