이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 xargs 명령입니다.
프로그램:
이름
xargs - 표준 입력에서 명령줄 빌드 및 실행
개요
xargs [-0prtx] [-E eof-str] [-e[eof-str]] [--eof[=eof-str]] [--없는] [-d 구분자]
[--구분자 구분자] [-I 대체 문자열] [-i[대체 문자열]] [--바꾸다[=대체 문자열]]
[-l[최대 라인]] [-L 최대 라인] [--최대 라인[=최대 라인]] [-n 최대 인수] [--최대 인수=최대
인수] [-s 최대 문자] [--최대 문자=최대 문자] [-P 최대 프로세스] [--최대-프로세스=최대 프로세스]
[--프로세스 슬롯 변수=name] [--인터렉티브] [--말 수가 많은] [--출구] [--비어 있으면 실행 안 함]
[--arg 파일=파일] [--표시 제한] [--번역] [--도움] [명령 [초기 인수]]
기술
이 매뉴얼 페이지는 의 GNU 버전을 문서화합니다. xargs. xargs 표준에서 항목을 읽습니다.
공백으로 구분된 입력(큰따옴표 또는 작은따옴표로 보호할 수 있음)
백슬래시) 또는 개행을 실행하고 명령 (기본값은 /bin/에코) 한 번 이상
어떤 것과 초기 인수 표준 입력에서 읽은 항목이 뒤따릅니다. 빈 줄
표준 입력은 무시됩니다.
에 대한 명령줄 명령 시스템이 정의한 한계에 도달할 때까지 축적됩니다.
전에, -n 그리고 -L 옵션이 사용됨). 지정된 명령 여러 번 호출됩니다.
입력 항목 목록을 사용하는 데 필요합니다. 일반적으로 훨씬 더 적을 것입니다.
호출 명령 입력에 항목이 있었던 것보다. 이것은 일반적으로
상당한 성능 이점. 일부 명령은 병렬로도 유용하게 실행할 수 있습니다.
~을 보아라. -P 옵션을 선택합니다.
Unix 파일 이름에는 공백과 줄 바꿈이 포함될 수 있으므로 이 기본 동작은 종종
문제가 있는; 공백 및/또는 줄 바꿈이 포함된 파일 이름은 다음에서 잘못 처리됩니다.
xargs. 이러한 상황에서는 다음을 사용하는 것이 좋습니다. -0 그러한 것을 방지하는 옵션
문제. 이 옵션을 사용할 때 다음을 생성하는 프로그램을 확인해야 합니다.
에 대한 입력 xargs 또한 구분 기호로 null 문자를 사용합니다. 해당 프로그램이 GNU인 경우
발견 예를 들어 -인쇄0 옵션이 이 작업을 수행합니다.
명령 호출이 255 상태로 종료되면 xargs 즉시 중지됩니다
추가 입력을 읽지 않고. 이 경우 stderr에 오류 메시지가 발행됩니다.
일어난다.
옵션
- 0, --없는
입력 항목은 공백 대신 null 문자로 종료되며
따옴표와 백슬래시는 특별하지 않습니다(모든 문자는 문자 그대로 사용됨).
다른 인수처럼 처리되는 파일 문자열의 끝을 비활성화합니다. 유용한
입력 항목에 공백, 따옴표 또는 백슬래시가 포함될 수 있는 경우. GNU
find -print0 옵션은 이 모드에 적합한 입력을 생성합니다.
-a 파일, --arg 파일=파일
다음에서 항목 읽기 파일 표준 입력 대신. 이 옵션을 사용하면 stdin
명령이 실행될 때 변경되지 않은 상태로 유지됩니다. 그렇지 않으면 stdin이 다음에서 리디렉션됩니다.
/ dev / null.
--구분자=탈림, -d 탈림
입력 항목은 지정된 문자로 종료됩니다. 지정된 구분 기호는
단일 문자, 다음과 같은 C 스타일 문자 이스케이프 \n, 또는 XNUMX진수 또는
XNUMX진수 이스케이프 코드. XNUMX진 및 XNUMX진 이스케이프 코드는 다음과 같이 이해됩니다.
전에, printf 명령. 멀티바이트 문자는 지원되지 않습니다. 처리할 때
입력, 따옴표 및 백슬래시는 특수하지 않습니다. 입력의 모든 문자가 사용됩니다.
문자 그대로. NS -d 옵션은 다음과 같이 처리되는 파일 끝 문자열을 비활성화합니다.
다른 주장. 입력이 단순하게 구성된 경우 이 옵션을 사용할 수 있습니다.
프로그램을 설계하는 것이 거의 항상 더 좋지만 개행으로 구분된 항목
사용 --없는 이것이 가능한 곳.
-E eof-str
파일 문자열의 끝을 다음으로 설정 eof-str. 파일 문자열의 끝이 한 줄로 나타나는 경우
입력 중 나머지 입력은 무시됩니다. 어느 쪽도 아닌 경우 -E ...도 아니다 -e 사용, 끝이 없습니다
파일 문자열이 사용됩니다.
-e[eof-str], --eof[=eof-str]
이 옵션은 -E 선택권. 사용하다 -E 대신 POSIX이기 때문에
이 옵션이 아닌 동안 호환됩니다. 만약에 eof-str 생략하면 파일의 끝이 없습니다
끈. 어느 쪽도 아닌 경우 -E ...도 아니다 -e 가 사용되면 파일 문자열의 끝이 사용되지 않습니다.
-I 대체 문자열
다음 항목 바꾸기 대체 문자열 이름을 읽은 초기 인수에서
표준 입력. 또한 인용되지 않은 공백은 입력 항목을 종료하지 않습니다. 대신
구분자는 개행 문자입니다. 암시 -x 그리고 -L 1.
-i[대체 문자열], --바꾸다[=교체-문자열]
이 옵션은 다음의 동의어입니다. -I대체 문자열 if 대체 문자열 지정됩니다. 만약
대체 문자열 인수가 누락된 경우 효과는 다음과 같습니다. -I{}. 이 옵션은
더 이상 사용되지 않음 사용하다 -I 대신.
-L 최대 라인
최대 사용 최대 라인 명령줄당 비어 있지 않은 입력 줄. 후행 공백 원인
다음 입력 라인에서 논리적으로 계속되는 입력 라인. 암시 -x.
-l[최대 라인], --최대 라인[=최대 라인]
동의어 -L 옵션. 같지 않은 -LWalk Through California 프로그램, 최대 라인 인수는 선택 사항입니다. 만약에 최대
라인 지정되지 않은 경우 기본값은 XNUMX입니다. NS -l 옵션은 다음 이후로 더 이상 사용되지 않습니다.
POSIX 표준 지정 -L 대신.
-n 최대 인수, --최대 인수=최대 인수
최대 사용 최대 인수 명령줄당 인수. 미만 최대 인수 인수
크기(참조 -s 옵션)을 초과하지 않는 한 -x 옵션은
주어진 경우 xargs 결제 게이트웨이, 출구.
-P 최대 프로세스, --최대-프로세스=최대 프로세스
까지 실행 최대 프로세스 한 번에 처리; 기본값은 1입니다. 최대 프로세스 0,
xargs 한 번에 가능한 한 많은 프로세스를 실행합니다. 사용 -n 옵션 또는
-L 옵션 -P; 그렇지 않으면 한 명의 간부만 수행될 가능성이 있습니다. 하는 동안
xargs 실행 중이면 해당 프로세스에 SIGUSR1 신호를 보내 숫자를 늘릴 수 있습니다.
동시에 실행할 명령 또는 SIGUSR2를 사용하여 수를 줄입니다. 당신은 할 수 없습니다
구현 정의 제한(--show-로 표시됨) 이상으로 늘리십시오.
제한). 1 미만으로 줄일 수 없습니다. xargs 명령을 종료하지 않습니다.
감소하도록 요청하면 둘 이상의 기존 명령을 기다립니다.
다른 것을 시작하기 전에 종료하십시오.
XNUMX-XNUMX학년도 PTA 학교 위원회의 지명 후보를 확인하시려면 주의 병렬을 적절하게 관리하는 것은 호출된 프로세스에 달려 있습니다.
공유 리소스에 대한 액세스. 예를 들어 둘 이상의 인쇄를 시도하는 경우
stdout에 대한 출력은 불확실한 순서로 생성됩니다.
혼합) 프로세스가 이를 방지하기 위해 어떤 식으로든 협력하지 않는 한. 일부 사용
일종의 잠금 방식이 이러한 문제를 방지하는 한 가지 방법입니다. 일반적으로
잠금 구성표는 올바른 출력을 보장하는 데 도움이 되지만 성능은 저하됩니다. 만약 너라면
성능 차이를 용납하지 않고 각 프로세스를 정렬하기만 하면 됩니다.
별도의 출력 파일을 생성하거나 별도의 리소스를 사용합니다.
-NS, --인터렉티브
사용자에게 각 명령줄을 실행할지 여부를 묻는 메시지를 표시하고
단말기. 응답이 'y' 또는 'Y'로 시작하는 경우에만 명령줄을 실행하십시오.
암시 -t.
--프로세스 슬롯 변수=name
환경 변수 설정 name 실행 중인 각 자식 프로세스에서 고유한 값으로
값은 자식 프로세스가 종료되면 재사용됩니다. 이것은 기초에서 사용할 수 있습니다
예를 들어, 부하 분산 방식.
-NS, --비어 있으면 실행 안 함
표준 입력에 공백이 아닌 것이 없으면 명령을 실행하지 마십시오.
일반적으로 명령은 입력이 없어도 한 번 실행됩니다. 이 옵션은 GNU입니다.
확대.
-s 최대 문자, --최대 문자=최대 문자
최대 사용 최대 문자 명령 및 명령을 포함한 명령줄당 문자
초기 인수 및 인수 문자열 끝에 있는 종료 널.
허용되는 가장 큰 값은 시스템에 따라 다르며 인수로 계산됩니다.
exec의 길이 제한, 사용자 환경의 크기, 2048바이트 미만
헤드룸. 이 값이 128KiB보다 크면 128Kib가 기본값으로 사용됩니다.
그렇지 않으면 기본값은 최대값입니다. 1KiB는 1024바이트입니다. xargs
더 엄격한 제약 조건에 자동으로 적응합니다.
--표시 제한
운영 체제에 의해 부과되는 명령줄 길이에 대한 제한을 표시합니다.
시스템, xargs' 버퍼 크기 선택 및 -s 옵션. 다음에서 입력 파이프
/ dev / null (그리고 아마도 --비어 있으면 실행 안 함) 원하지 않는 경우 xargs 할
아무것도.
-NS, --말 수가 많은
실행하기 전에 표준 오류 출력에 명령줄을 인쇄합니다.
-NS, --출구
크기가 있는 경우 종료합니다(참조 -s 옵션)을 초과했습니다.
--도움 옵션 요약 인쇄 xargs 종료하십시오.
--번역
의 버전 번호를 인쇄하십시오. xargs 종료하십시오.
사용 예
발견 / TMP -이름 core -유형 f -인쇄 | xargs /빈/rm -f
이름이 지정된 파일 찾기 core 디렉토리 안 또는 아래 / TMP 삭제합니다. 참고로
줄 바꿈이나 공백이 포함된 파일 이름이 있으면 제대로 작동하지 않습니다.
발견 / TMP -이름 core -유형 f -인쇄0 | xargs -0 /빈/rm -f
이름이 지정된 파일 찾기 core 디렉토리 안 또는 아래 / TMP 삭제하고 파일 이름 처리
공백이나 줄 바꿈을 포함하는 파일 또는 디렉토리 이름이 올바른 방식으로
처리.
발견 / TMP -깊이 -이름 core -유형 f -지우다
이름이 지정된 파일 찾기 core 디렉토리 안 또는 아래 / TMP 삭제하고 더 효율적으로
이전 예보다 (우리는 다음을 사용할 필요가 없기 때문에 포크(2)과하면 임원(2) ~
시작 rm 그리고 우리는 추가가 필요하지 않습니다 xargs 방법).
절단 -디: -f1 < / etc / passwd | 종류 | xargs 에코
시스템의 모든 사용자에 대한 간략한 목록을 생성합니다.
xargs sh -c 이맥스 "$@" < /dev/tty' 이맥스
편집에 필요한 Emacs의 최소 복사본을 차례로 시작합니다.
에 나열된 파일 xargs' 표준 입력. 이 예제는 BSD와 동일한 효과를 얻습니다. -o
옵션이지만 보다 유연하고 이식 가능한 방식으로 제공됩니다.
EXIT 지위
xargs 다음 상태로 종료됩니다.
성공하면 0
123 명령 호출이 상태 1-125로 종료된 경우
명령이 상태 124로 종료된 경우 255
125 명령이 신호에 의해 종료된 경우
126 명령을 실행할 수 없는 경우
127 명령을 찾을 수 없는 경우
1 다른 오류가 발생한 경우.
128보다 큰 종료 코드는 프로그램이 다음으로 인해 종료되었음을 나타내기 위해 쉘에서 사용됩니다.
치명적인 신호.
기준 적합성
GNU xargs 버전 4.2.9부터 기본 동작은 xargs 논리적이지 않다.
파일 끝 마커. POSIX(IEEE Std 1003.1, 2004 Edition)에서는 이를 허용합니다.
-l 및 -i 옵션은 POSIX 표준의 1997 버전에 나타나지만 나타나지 않습니다.
표준의 2004 버전에서. 따라서 대신 -L 및 -I를 사용해야 합니다.
각각.
POSIX 표준은 구현이 인수의 크기를 제한하도록 허용합니다.
임원 기능. 이 제한은 파일 크기를 포함하여 4096바이트만큼 낮을 수 있습니다.
환경. 스크립트를 이식할 수 있으려면 더 큰 값에 의존해서는 안 됩니다. 하지만,
실제 제한이 그렇게 작은 구현은 없습니다. NS --표시 제한 option
현재 시스템에 적용되는 실제 제한을 찾는 데 사용할 수 있습니다.
onworks.net 서비스를 사용하여 온라인에서 xargs 사용