머리말

머리말

머리말

이 질문은 본질적으로 이론적이므로 Unix Stack Exchange의 범위 내에 있는지 확실하지 않습니다. 나는 이것을 다른 스택 교환으로 옮길 의향이 있습니다.

문맥

Unix 명령 프롬프트에서 사용자는 다음을 입력할 수 있습니다.;여러 명령을 순차적으로 실행합니다. 그 중 하나가 실패하더라도 다음 명령 실행은 중단되지 않습니다.

질문

사용자가 한 번의 프롬프트 실행으로 함께 연결할 수 있는 명령 수에 대한 이론적 한계는 얼마입니까 ;?

답변1

이것이론적 인양적 제한주문하다sh줄을 차지할 수 있는 쉘(여기서 가정 )은 다음과 같습니다.POSIX 표준에 정의됨:

입력 파일은 텍스트 파일이어야 합니다.단, 줄 길이는 제한되지 않습니다.. 입력 파일에 0개 이상의 빈 줄과 주석만 포함되어 있는 경우 sh종료 상태가 0으로 종료되어야 합니다.

이는 쉘이 허용할 수 있어야 함을 의미합니다.어느각 개별 명령이 충분히 짧고 다음보다 길지 않은 한, 한 줄에 있는 명령의 수execve()기능승인(매개변수와 현재 환경의 환경 변수 및 해당 값을 포함한 단일 명령의 길이, 총 길이는 ARG_MAX바이트 미만이어야 함).

실제로 이는 셸 프로세스의 메모리 리소스 제한으로 인해 제한됩니다.

관련 정보