Mac OS X에서 명령 줄의 최대 길이는 얼마입니까?


11

Ruby on Rails에서 모델을 생성하고 있는데이 테이블 중 일부에는 많은 열이 있습니다. Mac OS X에서 명령의 최대 길이는 얼마입니까?

답변:


15

제한은 bash가 아니라 운영 체제에 있습니다. ARG_MAXOS의 값으로 정의됩니다 limits.h. 를 실행하여 값을 얻을 수 있습니다 getconf ARG_MAX. 내 OSX 10.5 시스템 (및 대부분의 다른 BSD 시스템)에서는 262144 입니다. 이 제한에 대한 자세한 내용은 여기를 참조하십시오 .


1
Solaris 10의 경우 1048320입니다. 둘 다 너무 커서 누군가 마음에 들지 않을 수 있습니다.
Jonathan Leffler

우수한. 나는 아직 떨어져 있었다고 생각합니다. lol
DGM

1
macOS 10.12에서 한도는 여전히 262,144 (256KB)입니다. 이 제한은 쉘 내장이 아닌 외부 유틸리티 를 호출 할 때만 적용됩니다 . 비교 echo "$(printf "%$(getconf ARG_MAX)s")"/bin/echo "$(printf "%$(getconf ARG_MAX)s")"
mklement

여전히 높은 시에라 (10.13.1) 262144입니다.
시우 칭퐁

@JonathanLeffler 수천 개의 파일을 검색하면 해당 숫자가 매우 작아집니다.
Clearer

1

쉘에 따라 다르지만 10.6에서 zsh를 사용하여 configure 스크립트를 마지막으로 실행했을 때 65535 자였습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.