GoGPT Best VPN GoSearch

온웍스 파비콘

zshmodules - 클라우드에서의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 zshmodules를 실행하세요.

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 zshmodules 명령입니다.

프로그램:

이름


zshmodules - zsh 로드 가능 모듈

기술


zsh의 일부 선택적 부분은 셸의 핵심과 별개의 모듈에 있습니다. 각각의
이러한 모듈은 빌드 시 셸에 연결되거나 동적으로 연결될 수 있습니다.
설치가 이 기능을 지원하는 경우 쉘이 실행되는 동안. 모듈이 연결되어 있습니다.
런타임에 zmodload 명령, 참조 zshbuildins(1).

zsh 배포판과 함께 번들로 제공되는 모듈은 다음과 같습니다.

zsh/attr
확장된 속성을 조작하기 위한 내장 기능(xattr).

zsh/캡
POSIX.1e(POSIX.6) 기능(권한) 세트를 조작하기 위한 내장 기능입니다.

zsh/복제
실행 중인 쉘을 다른 터미널에 복제할 수 있는 내장 기능입니다.

zsh/compctl
The 압축 완료 제어를 위해 내장되어 있습니다.

zsh/완료
기본 완성 코드입니다.

zsh/콤플리스트
완료 목록 확장.

zsh/컴퓨팅
쉘 기능 기반 완성에 필요한 유틸리티 내장 모듈
시스템.

zsh/저주
창 명령을 저주합니다

zsh/날짜/시간
일부 날짜/시간 명령 및 매개변수.

zsh/db/gdbm
GDBM 데이터베이스에 연결된 연관 배열 매개변수를 관리하기 위한 내장 기능입니다.

zsh/deltochar
EMACS'를 복제하는 ZLE 기능 Zap-to-char.

zsh/예제
모듈 작성 방법의 예입니다.

zsh/파일
일부 기본 파일 조작 명령이 내장되어 있습니다.

zsh/언어 정보
로캘 정보에 대한 인터페이스입니다.

zsh/맵 파일
특수 연관 배열을 통해 외부 파일에 액세스합니다.

zsh/mathfunc
수학적 평가에 사용되는 표준 과학 함수입니다.

zsh/새 사용자
새 사용자가 설치할 파일을 준비합니다.

zsh/매개변수
특수 연관 배열을 통해 내부 해시 테이블에 액세스합니다.

zsh/pcre
PCRE 라이브러리에 대한 인터페이스입니다.

zsh/정규식
POSIX 정규식 라이브러리에 대한 인터페이스입니다.

zsh/스케줄
셸 내에서 시간 제한 실행 기능을 제공하는 내장 기능입니다.

zsh/net/소켓
Unix 도메인 소켓 조작

zsh/통계
내장된 명령 인터페이스 스탯 시스템 호출.

zsh/시스템
다양한 하위 수준 시스템 기능에 대한 내장 인터페이스입니다.

zsh/넷/TCP
TCP 소켓 조작

zsh/텀캡
termcap 데이터베이스에 대한 인터페이스입니다.

zsh/terminfo
terminfo 데이터베이스에 대한 인터페이스입니다.

zsh/zftp
내장 FTP 클라이언트.

zsh/zle
다음을 포함한 Zsh 라인 편집기 바인드 키 그리고 바르다 내장.

zsh/zle매개변수
매개변수를 통해 Zsh Line Editor의 내부에 액세스합니다.

zsh/zprof
쉘 기능에 대한 프로파일링을 허용하는 모듈입니다.

zsh/zpty
의사 터미널에서 명령을 시작하기 위한 내장 기능입니다.

zsh/z선택
파일 설명자가 준비되면 차단하고 반환합니다.

zsh/주틸
일부 유틸리티 내장, 예를 들어 스타일을 통한 구성 지원을 위한 것.

L' ZSH/ATTR MODULE


The zsh/attr 모듈은 확장된 속성을 조작하는 데 사용됩니다. 그만큼 -h 옵션 원인
모든 명령은 대상 대신 기호 링크에서 작동합니다. 이것의 내장
모듈은 다음과 같습니다.

zgetattr [ -h ] 파일 이름 속성 [ 매개 변수 ]
확장된 속성 가져오기 속성 지정된 것에서 파일 이름. 옵션인 경우
논의 매개 변수 이 주어지면 속성은 대신 해당 매개변수에 설정됩니다.
stdout으로 인쇄됩니다.

zsetattr [ -h ] 파일 이름 속성 가치
확장 속성 설정 속성 지정된 파일 이름가치.

zdelattr [ -h ] 파일 이름 속성
확장된 속성 제거 속성 지정된 것에서 파일 이름.

zlistattr [ -h ] 파일 이름 [ 매개 변수 ]
지정된 항목에 현재 설정된 확장 속성을 나열합니다. 파일 이름. 경우
선택적 인수 매개 변수 주어지면 속성 목록이 해당 항목에 설정됩니다.
매개변수가 stdout으로 인쇄되는 대신.

zgetattr 그리고 zlistattr 메모리를 동적으로 할당합니다. 속성이나 목록이 있는 경우
할당과 이를 가져오기 위한 호출 사이에 속성이 커지면 2를 반환합니다.
기타 오류인 경우 1이 반환됩니다. 이를 통해 호출 함수가 이 사례를 확인하고
다시 해 보다.

L' ZSH/캡 MODULE


The zsh/캡 모듈은 POSIX.1e(POSIX.6) 기능 세트를 조작하는 데 사용됩니다. 만약
운영 체제는 이 인터페이스를 지원하지 않습니다. 이 모듈에서 정의한 내장 기능은
아무것도하지 마세요. 이 모듈의 내장 기능은 다음과 같습니다:

[ 기능 ]
쉘의 프로세스 기능 세트를 지정된 것으로 변경하십시오. 기능그렇지 않으면
쉘의 현재 기능을 표시합니다.

겟캡 파일 이름 ...
이는 POSIX 표준 유틸리티의 내장 구현입니다. 그것은 다음을 표시합니다
지정된 각 기능 세트 파일 이름.

셋캡 기능 파일 이름 ...
이는 POSIX 표준 유틸리티의 내장 구현입니다. 그것은
지정된 각 기능 세트 파일 이름 지정된에 기능.

L' ZSH/클론 MODULE


The zsh/복제 모듈은 하나의 내장 명령을 사용할 수 있게 합니다:

복제 청각 장애
지정된 쉘에 연결된 현재 쉘의 분기된 인스턴스를 생성합니다. 청각 장애. 에
새로운 껍질, PID, PPID 그리고 TTY 특수 매개변수는 적절하게 변경됩니다.
$! 새 셸에서는 XNUMX으로 설정되고 원본에서는 새 셸의 PID로 설정됩니다.
껍질.

성공하면 내장의 반환 상태는 두 쉘 모두에서 XNUMX이고 XNUMX이 아닙니다.
오류에.

대상 복제 사용되지 않는 가상 콘솔과 같이 사용되지 않는 터미널이어야 합니다.
또는 다음에 의해 생성된 가상 터미널

xterm -e sh -c '덫 : INT 뒀어요 TSTP; 티티;
동안 :; do 100000000; 완료'

이 긴 xterm 명령줄에 대한 몇 가지 설명이 필요합니다.
의사 터미널에서 복제 수행, 다른 세션(유닉스를 의미하는 "세션")
세션 그룹 또는 SID)가 이미 터미널을 소유하고 있습니다. 따라서 복제된 zsh는 다음을 수행할 수 없습니다.
의사 터미널을 제어 tty로 획득합니다. 이는 두 가지를 의미합니다.

· 작업 제어 신호는 sh-started-by-xterm 프로세스 그룹으로 이동합니다.
(그래서 우리는 트랩을 사용하여 INT QUIT 및 TSTP를 비활성화합니다. 그렇지 않으면 while 루프
정직되거나 사망할 수 있음)

· 복제된 쉘은 작업 제어가 비활성화되고 작업 제어 키가 비활성화됩니다.
(control-C, control-\ 및 control-Z)는 작동하지 않습니다.

복제할 때는 이 사항이 적용되지 않습니다. 미사용의 vc.

사용된(그리고 준비되지 않은) 터미널에 복제하면 두 개의 프로세스가 읽히게 됩니다.
동일한 터미널에서 동시에 입력 바이트가 무작위로 이동합니다.
프로세스.

복제 openvt의 쉘 내장 대체품으로 주로 유용합니다.

L' ZSH/COMPCTL MODULE


The zsh/compctl 모듈은 두 개의 내장 명령을 사용할 수 있도록 합니다. 압축, 오래된 것입니다,
ZLE의 완료를 제어하는 ​​더 이상 사용되지 않는 방법입니다. 보다 zshcompctl(1). 다른 내장
명령, 컴콜 사용자 정의 완료 위젯에서 사용할 수 있습니다. zshcompwid(1).

L' ZSH/완료 MODULE


The zsh/완료 모듈은 다음에서 사용할 수 있는 여러 내장 명령을 제공합니다.
사용자 정의 완성 위젯, 참조 zshcompwid(1).

L' ZSH/COMPLIST MODULE


The zsh/콤플리스트 모듈은 완성 목록에 대한 세 가지 확장 기능을 제공합니다.
그러한 목록에서 일치하는 항목을 강조 표시하고 긴 목록을 스크롤하는 기능과 다른
메뉴 완성 스타일.

색의 완성 목록
매개변수 중 하나가 ZLS_COLORS or ZLS_COLOURS 설정되고 zsh/콤플리스트
모듈이 셸에 로드되거나 링크되면 완성 목록에 색상이 지정됩니다. 메모,
그러나, 그 준수하다 다음에 연결되어 있지 않으면 자동으로 로드되지 않습니다.
동적 로딩 시스템, `zmodload zsh/콤플리스트'가 필요합니다.

매개 변수 ZLS_COLORS 그리고 ZLS_COLOURS 일치 항목이 강조 표시되는 방법을 설명합니다. 회전하려면
빈 값을 강조 표시하면 충분합니다. 이 경우 아래에 제공된 모든 기본값이 적용됩니다.
사용하게 될 것이다. 이 매개변수 값의 형식은 GNU에서 사용하는 것과 동일합니다.
의 버전 ls 명령: 콜론으로 구분된 형식의 사양 목록
`name=가치'. 그만큼 name 다음 문자열 중 하나일 수 있으며 대부분은 파일을 지정합니다.
유형 가치 사용하게 될 것이다. 문자열과 기본값은 다음과 같습니다.

아니 0 일반 텍스트의 경우(즉, 일치하는 파일이 아닌 다른 것을 표시할 때)

fi 0 일반 파일의 경우

di 32 디렉토리용

ln 36 심볼릭 링크의 경우. 특별한 가치가 있는 경우 목표, 심볼릭 링크는
역참조되고 대상 파일은 표시 형식을 결정하는 데 사용됩니다.

pi 31 명명된 파이프(FIFO)용

so 33 소켓용

bd 44; 37
블록 장치용

cd 44; 37
캐릭터 디바이스용

or 없음
존재하지 않는 파일에 대한 심볼릭 링크의 경우(기본값은 ln)

mi 없음
존재하지 않는 파일의 경우(기본값은 fi); 이 코드는
현재는 사용되지 않습니다

su 37; 41
setuid 비트가 설정된 파일의 경우

sg 30; 43
setgid 비트가 설정된 파일의 경우

tw 30; 42
고정 비트가 설정된 세계 쓰기 가능 디렉토리의 경우

ow 34; 43
고정 비트가 설정되지 않은 세계 쓰기 가능 디렉토리의 경우

sa 없음
연결된 접미사 별칭이 있는 파일의 경우 이것은 특정 후에만 테스트됩니다.
아래에 설명된 대로 접미사

st 37; 44
고정 비트가 설정되어 있지만 누구나 쓸 수 없는 디렉토리의 경우

ex 35 실행 파일의 경우

lc \이자형[ 왼쪽 코드의 경우(아래 참조)

rc m 올바른 코드를 위해

tc 0 파일 이름 뒤에 인쇄된 파일 유형을 나타내는 문자의 경우
LIST_TYPES 옵션이 설정됨

sp 0 다음 열을 정렬하기 위해 일치 후에 인쇄된 공백

ec 없음
종료 코드에 대해

이 문자열 외에도 name 별표(`*') 뒤에 임의의 문자열이 옵니다.
The 가치 해당 문자열에 대해 주어진 이름은 이름이 다음으로 끝나는 모든 파일에 사용됩니다.
끈. NS name 등호(`=') 뒤에 패턴이 옵니다. 그만큼
EXTENDED_GLOB 패턴 평가를 위해 옵션이 켜집니다. 그만큼 가치 주어진
이 패턴은 표시 문자열이 다음과 같은 모든 일치 항목(파일 이름뿐만 아니라)에 사용됩니다.
패턴과 일치합니다. 앞에 등호가 있는 형식에 대한 정의는 다음과 같습니다.
파일 형식에 대해 정의된 값보다 우선합니다.
앞에 별표(파일 확장자)가 있는 형식입니다.

선행 같음 형식을 사용하면 표시된 문자열의 다른 부분에 색상을 지정할 수도 있습니다.
다르게. 이를 위해 패턴은 `(#비)' 글로빙 플래그와 쌍
다르게 색칠할 문자열 부분을 괄호로 묶습니다. ~ 안에
이 경우 가치 등호로 구분된 둘 이상의 색상 코드로 구성될 수 있습니다. 그만큼
첫 번째 코드는 명시적인 코드가 지정되지 않은 모든 부품에 사용되며
괄호 안의 하위 패턴과 일치하는 부분에는 다음 코드가 사용됩니다.
예를 들어, 사양 `=(#b)(?)*(?)=0=3=7'는 다음과 같은 모든 일치 항목에 사용됩니다.
최소 XNUMX자 이상이고 ` 코드를 사용합니다.3' 첫 번째 문자의 경우 `7' 을위한
마지막 문자와 `0'나머지는.

세 가지 형태 모두 name 괄호 안의 패턴이 앞에 올 수 있습니다. 이것이 주어지면,
전에, 가치 패턴과 이름이 일치하는 그룹의 일치에만 사용됩니다.
괄호 안에 주어진다. 예를 들어 `(g*)m*=43'로 시작하는 모든 일치 항목을 강조 표시합니다.
`m' 이름이 `로 시작하는 그룹g' 색상 코드를 사용하여 `43'. `의 경우lc',
`rc', 그리고 `ec' 코드에서는 그룹 패턴이 무시됩니다.

모든 패턴은 매개변수에 나타나는 순서대로 시도됩니다.
첫 번째 값이 일치할 때까지 값을 사용합니다.

일치 항목을 인쇄할 때 코드는 다음 값을 인쇄합니다. lc, 파일 유형 값 또는
`와 마지막으로 일치하는 사양*', 의 가치 rc, 표시할 문자열
그 자체와 일치하고 그 값은 다음과 같습니다. ec 그것이 정의된 경우 또는 lc, 아니rc
if ec 정의되지 않았습니다.

기본값은 ISO 6429(ANSI)를 준수하며 vt100 호환에서 사용할 수 있습니다.
다음과 같은 터미널 xterm에스. 단색 터미널에서는 기본값이 표시되지 않습니다.
효과. 그만큼 색상 기여의 함수를 사용하여 연관 배열을 얻을 수 있습니다.
ANSI 터미널에 대한 코드가 포함되어 있습니다('기타 기능' 섹션 참조).
zshcontrib(1)). 예를 들어 로딩 후 색상, `를 사용할 수 있습니다.$colors[빨간색]' 얻으려고
전경색 빨간색에 대한 코드와 `$colors[bg-녹색]' 배경 코드
색상은 녹색입니다.

compinit에 의해 호출된 완료 시스템이 사용되는 경우 이러한 매개변수를 설정하면 안 됩니다.
시스템이 스스로 제어하기 때문입니다. 대신, 목록 색상 스타일은
사용됩니다('완성 시스템 구성' 섹션 참조). zshcompsys(삼)).

스크롤 in 완성 목록
완성 목록을 스크롤할 수 있게 하려면 목록 프롬프트 매개변수를 설정해야 합니다. 그것은
값은 프롬프트로 사용됩니다. 빈 문자열인 경우 기본 프롬프트는 다음과 같습니다.
사용된. 값에는 ` 형식의 이스케이프가 포함될 수 있습니다.%x'. 이스케이프를 지원합니다 `%B',
`%b', `%S', `%s', `%U', `%u', `%F', `%f', `%K', `%k' 및 `%{...%}' 쉘에서도 사용됨
프롬프트와 세 쌍의 추가 시퀀스: a `%l' 또는 `%L'로 대체됩니다.
표시된 마지막 줄의 수와 ` 형식의 총 줄 수번호/합계'; ㅏ
`%m' 또는 `%M'는 표시된 마지막 일치 항목 수와 총 일치 항목 수로 대체됩니다.
성냥; 그리고`%p' 또는 `%P'는 `로 대체됩니다.인기', `바닥' 또는 첫 번째 위치
라인은 각각 총 라인 수의 백분율로 표시됩니다. 이 각각의 경우에
대문자가 있는 양식은 패딩된 고정 너비의 문자열로 대체됩니다.
오른쪽에는 공백이 있지만 소문자 형식은 채워지지 않습니다.

매개변수가 목록 프롬프트 설정되면 완료 코드는 목록을 작성해야 하는지 묻지 않습니다.
표시됩니다. 대신 즉시 목록 표시를 시작하고 첫 번째 항목 이후에 중지합니다.
screenful, 하단에 프롬프트 표시, 일시적으로 키 누르기를 기다리는 중
로 전환 목록스크롤 키맵. 일부 zle 함수에는 특별한 의미가 있습니다.
목록을 스크롤하는 동안:

센드 브레이크
목록을 중지하고 누른 키를 삭제합니다.

수락 라인, 다운 히스토리, 다운라인 또는 히스토리
다운라인 또는 검색, vi-다운라인-또는-역사
한 줄 앞으로 스크롤

완전한 단어, 메뉴 완성, 확장 또는 완료
확장 또는 전체 접두사, 메뉴 완성 또는 확장
한 화면 앞으로 스크롤

수락-검색
상장을 중단하고 다른 조치를 취하지 않음

다른 모든 캐릭터는 나열을 중단하고 즉시 평소처럼 키를 처리합니다. 아무 키
그건 에 묶여있지 않아 목록스크롤 키맵 또는 바인딩된 정의되지 않은 키 조회됩니다
현재 선택된 키맵에서.

에 대해서는 ZLS_COLORS 그리고 ZLS_COLOURS 매개 변수, 목록 프롬프트 직접 설정하면 안 된다
쉘 함수 기반 완성 시스템을 사용할 때. 대신, 목록 프롬프트 스타일
사용되어야한다.

메뉴 선택
The zsh/콤플리스트 모듈은 또한 목록에서 일치 항목을 선택하는 대체 스타일을 제공합니다.
메뉴 선택이라고 하며, 쉘이 마지막 항목으로 돌아가도록 설정된 경우 사용할 수 있습니다.
완성 목록을 표시한 후 프롬프트( ALWAYS_LAST_PROMPT 에 옵션
zshoptions(삼)).

메뉴 선택은 위젯에서 직접 호출할 수 있습니다. 메뉴 선택 이 모듈에 의해 정의됩니다.
이는 다음에 설명된 일반적인 방법으로 키에 바인딩할 수 있는 표준 ZLE 위젯입니다.
쩝쩝(1).

또는 매개변수 메뉴선택 최소값을 제공하는 정수로 설정할 수 있습니다.
메뉴 선택이 자동으로 켜지기 전에 존재해야 하는 일치 수입니다.
이 두 번째 방법에서는 위젯에서 직접 메뉴 완성을 시작해야 합니다.
메뉴 완성또는 옵션 중 하나로 인해 메뉴_완료 or 자동_메뉴 설정중입니다.
If 메뉴선택 가 설정되어 있지만 0, 1 또는 비어 있는 경우 메뉴 선택은 항상 시작되는 동안 시작됩니다.
모호한 메뉴 완성.

쉘 함수 기반 완성 시스템을 사용할 때, 메뉴선택 매개변수는
사용하지 마십시오(예: ZLS_COLORS 그리고 ZLS_COLOURS 위에서 설명한 매개변수). 대신에,
전에, 메뉴 스타일은 다음과 함께 사용해야 합니다. 선택=... 예어.

메뉴 선택이 시작되면 일치하는 항목이 나열됩니다. 일치하는 항목이 더 있으면
화면에 맞추는 것보다 첫 번째 화면만 표시됩니다. 에 삽입할 일치 항목
이 목록에서 명령줄을 선택할 수 있습니다. 목록에서 하나의 일치 항목이 다음을 사용하여 강조 표시됩니다.
에 대한 가치 ma 인사말 ZLS_COLORS or ZLS_COLOURS 매개변수. 이에 대한 기본값
는 `7' 눈에 띄는 모드를 사용하여 선택한 일치 항목을 강제로 강조 표시합니다.
vt100 호환 터미널. 둘 다 아니라면 ZLS_COLORS ...도 아니다 ZLS_COLOURS 설정되어 있습니다. 동일합니다.
`에 대한 터미널 제어 순서%S' 프롬프트에서 이스케이프가 사용됩니다.

화면과 매개변수에 표시된 것보다 더 많은 일치 항목이 있는 경우 메뉴 프롬프트 설정되어 있습니다.
값은 일치 항목 아래에 표시됩니다. 다음과 동일한 이스케이프 시퀀스를 지원합니다.
목록 프롬프트, 그러나 표시된 일치 또는 라인의 번호는 해당 항목의 번호가 됩니다.
마크가 놓여있습니다. 해당 값이 빈 문자열이면 기본 프롬프트가 사용됩니다.

The 메뉴스크롤 매개변수를 사용하여 목록을 스크롤하는 방법을 지정할 수 있습니다. 만약
매개변수가 설정되지 않은 경우 `로 설정된 경우 한 줄씩 수행됩니다.0'(제로), 목록은
화면 줄 수의 절반을 스크롤합니다. 값이 양수이면 다음을 제공합니다.
스크롤할 줄 수, 음수인 경우 목록은 줄 수만큼 스크롤됩니다.
화면의 라인에서 (절대) 값을 뺀 값입니다.

에 대해서는 ZLS_COLORS, ZLS_COLOURS 그리고 목록 프롬프트 매개변수도 아니고 메뉴 프롬프트 ...도 아니다
메뉴스크롤 쉘 함수 기반 완성 시스템을 사용할 때 직접 설정해야 합니다.
대신, 선택 프롬프트 그리고 선택 스크롤 스타일을 사용해야 합니다.

완료 코드는 때때로 목록의 모든 일치 항목을 표시하지 않기로 결정합니다. 이것들
숨겨진 일치 항목은 해당 항목을 추가한 완성 기능이 일치하는 항목입니다.
목록에 나타나지 않도록 명시적으로 요청했습니다( -n 옵션의 컴패드
내장 명령) 또는 이미 목록에 있는 문자열과 중복되는 일치 항목입니다(왜냐하면
표시되지 않는 접두사 또는 접미사와 같은 점만 다릅니다). 목록에서
메뉴 선택에 사용되지만 이러한 일치 항목도 표시되므로
그들을 선택하십시오. 이러한 일치 항목을 강조 표시하려면 hi 그리고 du 의 기능 ZLS_COLORS 그리고
ZLS_COLOURS 매개변수는 첫 번째 및 두 번째 종류의 숨겨진 일치에 대해 지원됩니다.
각각.

매치 선택은 zle 이동 기능을 사용하여 마크를 이동하여 수행됩니다.
모든 일치 항목이 동시에 화면에 표시되지 않으면 목록이 위로 스크롤됩니다.
그리고 최고선이나 최저선을 넘을 때 하락합니다. 다음 zle 함수에는 특수한 기능이 있습니다.
메뉴 선택 시 의미. 다음은 항상 동일한 작업을 수행한다는 점에 유의하세요.
메뉴 선택 맵 내에서 사용자 정의 위젯으로 교체할 수 없으며,
기능 세트가 확장됩니다:

수락 라인, 수락-검색
현재 일치를 승인하고 메뉴 선택을 종료합니다(그러나 명령이 실행되지는 않음).
허용되는 라인)

센드 브레이크
메뉴 선택을 종료하고 명령줄의 이전 내용을 복원합니다.

다시 표시, 클리어 스크린
메뉴 선택을 종료하지 않고 일반 기능을 실행합니다.

수락 및 보류, 수락 및 메뉴 완료
현재 삽입된 일치 항목을 수락하고 선택을 계속하여 선택할 수 있습니다.
라인에 삽입할 다음 일치 항목

다음 기록 수락 및 추론
현재 일치를 승인한 다음 메뉴 선택을 다시 완료하려고 시도합니다. ~에
파일의 경우 디렉터리를 선택하고 즉시 다음 작업을 시도할 수 있습니다.
그 안에 완전한 파일이 있습니다. 일치하는 항목이 없으면 메시지가 표시되고 다음을 사용할 수 있습니다.
취소 이전 레벨의 완료로 돌아가려면 다른 모든 키가 메뉴를 떠납니다.
선택(실행 중에 특별한 다른 zle 기능 포함)
메뉴선택)

취소 세 가지 기능 중 하나에 의해 메뉴 선택 중에 삽입된 일치 항목을 제거합니다.
전에

다운 히스토리, 다운라인 또는 히스토리
vi-다운라인-또는-역사, 다운라인 또는 검색
표시를 한 줄 아래로 이동합니다.

업 히스토리, 업라인 또는 히스토리
vi-up-line-or-history, 업라인 또는 검색
표시를 한 줄 위로 이동합니다.

순방향 문자, vi-앞으로-문자
마크를 한 열 오른쪽으로 이동합니다.

역방향 문자, vi-후진 문자
표시를 한 열 왼쪽으로 이동합니다.

앞으로의 단어, vi-앞으로 단어
vi-포워드-워드-엔드, 이맥스 전달 단어
마크를 한 화면 아래로 이동합니다.

역 단어, vi-뒤로-단어, emacs-뒤로-단어
마크를 한 화면 위로 이동합니다.

vi-앞으로-공백-단어, vi-앞으로-공백-단어-끝
표시를 다음 일치 그룹의 첫 번째 줄로 이동합니다.

vi-뒤로-공백-단어
이전 일치 그룹의 마지막 줄로 표시를 이동합니다.

역사의 시작
표시를 첫 번째 줄로 이동합니다.

역사의 끝
표시를 마지막 줄로 이동합니다.

버퍼 또는 기록의 시작, 줄의 시작
줄 시작 기록, vi-줄 시작
표시를 가장 왼쪽 열로 이동합니다.

버퍼 또는 기록의 끝, 줄 끝
줄 끝 목록, vi 라인 끝
표시를 가장 오른쪽 열로 이동합니다.

완전한 단어, 메뉴 완성, 확장 또는 완료
확장 또는 전체 접두사, 메뉴 확장 또는 완료
표시를 다음 일치 항목으로 이동합니다.

리버스 메뉴 완료
마크를 이전 일치 항목으로 이동합니다.

vi 삽입
일반 모드와 대화형 모드 사이를 전환합니다. 대화형 모드에서는 키
하게되다 자체 삽입 그리고 자체 삽입-unmeta 다음과 같이 명령줄에 삽입합니다.
일반 편집 모드이지만 메뉴 선택을 종료하지 않고; 각 문자 뒤에
완료가 다시 시도되고 목록은 새로운 일치 항목만 포함하도록 변경됩니다. 그만큼
완성 위젯은 가장 긴 명확한 문자열을 명령에 삽입합니다.
라인 및 취소 그리고 뒤로 삭제 문자 이전 경기 세트로 돌아가기

기록-증분-앞으로 검색
기록-증분-검색-뒤로
표시된 완료 목록에서 증분 검색이 시작됩니다. 이것에
모드, 수락 라인 증분검색만 남기고 일반 메뉴로 돌아갑니다.
선택 모드

모든 이동 기능은 가장자리에서 둘러싸입니다. 나열되지 않은 다른 모든 zle 기능은 나뭇잎에 포함됩니다.
메뉴를 선택하고 해당 기능을 실행합니다. 위의 위젯을 만드는 것이 가능합니다
목록은 `와 함께 위젯 형식을 사용하여 동일한 작업을 수행합니다..'앞에. 예를 들어,
위젯 `.accept-라인'는 메뉴 선택을 종료하고 전체 내용을 수락하는 효과가 있습니다.
명령 행.

이 선택 중에 위젯은 키맵을 사용합니다. 메뉴선택. 정의되지 않은 모든 키
이 키맵 또는 바인딩된 키맵에서 정의되지 않은 키 현재 키맵에서 조회됩니다
선택된. 이는 선택 중에 사용되는 가장 중요한 키를 확인하는 데 사용됩니다.
(즉, 커서 키, Return 및 TAB)에는 합리적인 기본값이 있습니다. 그러나
메뉴선택 키맵은 다음을 사용하여 직접 수정할 수 있습니다. 바인드 키 내장 명령(참조
zsh모듈(1)). 예를 들어, 복귀 키를 수락하지 않고 메뉴 선택에서 나가게 하려면
현재 선택된 경기를 호출할 수 있습니다.

바인드 키 -M 메뉴선택 '^엠' 센드 브레이크

로드한 후 zsh/콤플리스트 기준 치수.

L' ZSH/컴퓨터 MODULE


The zsh/컴퓨팅 모듈은 일부에서 사용되는 여러 내장 명령을 추가합니다.
쉘 함수에 기반한 완성 시스템의 완성 함수(참조: zshcompsys(1)
). 제외 절충안 이러한 내장 명령은 매우 전문적이므로 그다지 좋지 않습니다.
자신만의 완성 함수를 작성할 때 흥미로울 것입니다. 요약하자면, 이러한 내장
명령은 다음과 같습니다.

비교
이것은 _인수 인수와 명령줄을 수행하는 함수
파싱. 좋다 설명하다 옵션이 있어요 -i 구문 분석 및 초기화를 수행하려면
일부 내부 상태 및 상태 정보에 액세스하여 결정하는 다양한 옵션
완료해야 할 것.

설명하다
이것은 _설명하다 경기에 대한 디스플레이를 구축하고
해당 옵션과 일치하는 항목으로 추가할 문자열을 가져옵니다. 첫 번째 통화에서 다음 중 하나가
옵션 -i or -I 첫 번째 인수로 제공되어야 합니다. 첫 번째 경우,
설명이 없는 표시 문자열이 생성됩니다. 두 번째 경우에는
설명과 일치 항목을 구분하는 데 사용되는 문자열은 다음과 같이 제공되어야 합니다.
두 번째 인수와 설명(있는 경우)이 표시됩니다. 다른 모든 인수
정의 인수와 같습니다. _설명하다 자체.

일단 설명하다 다음 중 하나로 호출되었습니다. -i 또는 -I 옵션, 그럴 수도 있지
반복적으로 호출 -g 옵션과 XNUMX개의 매개변수 이름
인수. 이렇게 하면 다양한 일치 항목 집합을 단계별로 살펴보고 해당 항목을 저장합니다.
의 가치 퇴비[목록] 첫 번째 스칼라에서 다음에 대한 옵션은 다음과 같습니다. 컴패드 두 번째에
배열, 세 번째 배열의 일치 항목, 배열에 표시될 문자열
네 번째 배열의 완성 목록입니다. 그런 다음 배열을 직접 제공할 수 있습니다.
컴패드 완료 코드와 일치하는 항목을 등록합니다.

컴파일
에 의해 사용 _path_files 복잡한 재귀 파일 이름 생성을 최적화하는 기능
(글로빙). 세 가지 일을 합니다. 와 더불어 -p 그리고 -P 옵션은 글로브를 빌드합니다.
이미 처리된 경로와 최적화를 시도하는 경로를 포함하여 사용할 패턴
해당 행의 접두사와 접미사 및 일치 항목에 관한 패턴
현재 사용되는 사양입니다. 그만큼 -i 옵션은 디렉토리 테스트를 수행합니다.
부모 무시 스타일과 -r 옵션은 일부 일치 항목에 대한 구성 요소가 있는지 테스트합니다.
행의 문자열과 동일하며 이것이 참이면 다른 모든 일치 항목을 제거합니다.

구성 그룹
에 의해 사용 _태그 내부를 구현하는 함수 단체 주문 스타일.
이는 인수를 완성 그룹의 이름으로만 사용하고 그룹을 생성합니다.
이를 위해(XNUMX가지 유형 모두: 정렬 및 정렬 안 됨, 둘 다 중복 항목을 제거하지 않고,
모든 중복을 제거하고 연속적인 중복을 제거).

절충안 [ -p ] 이름 ...
일치 항목을 추가해야 하는 완료 함수를 작성해야 하는 이유가 있을 수 있습니다.
를 사용하여 -Q ~에 대한 옵션 컴패드 스스로 인용을 수행합니다. 대신에
첫 글자 해석하기 all_quotes 의 열쇠 퇴비화하다 특별한
연결 및 사용 q 매개변수 확장을 위한 플래그, 이 내장 기능을 사용할 수 있습니다.
명령. 인수는 스칼라 또는 배열 매개변수의 이름과 값입니다.
이러한 매개변수 중 가장 안쪽 인용 수준에 필요한 만큼 인용됩니다. 만약
-p 옵션이 주어지면 값 앞에 접두사가 있는 것처럼 인용이 수행됩니다.
앞에 등호가 인용되지 않도록 매개변수를 지정합니다.

오류가 발생한 경우 반환 상태는 XNUMX이 아니고, 그렇지 않으면 XNUMX입니다.

컴태그
경쟁
이는 태그 메커니즘의 내부를 구현합니다.

비교값
처럼 비교, 하지만 _값 기능.

L' ZSH/저주 MODULE


The zsh/저주 모듈은 하나의 내장 명령과 다양한 매개변수를 사용할 수 있도록 합니다.

빌트인
z저주 INIT
z저주 end
z저주 애드윈 타겟윈 n라인 ncols 시작_y 시작_x [ 부모 윈 ]
z저주 델윈 타겟윈
z저주 새로고침 [ 타겟윈 ... ]
z저주 터치 타겟윈 ...
z저주 움직임 타겟윈 new_y 새로운_x
z저주 선명한 타겟윈 [ 다시 그리다 | | 포구 ]
z저주 위치 타겟윈 정렬
z저주 이륜 전차 타겟윈 문자
z저주 타겟윈
z저주 경계 타겟윈 경계
z저주 속성 타겟윈 [ [+|-]속성 | fg_col/bg_col ] [...]
z저주 bg 타겟윈 [ [+|-]속성 | fg_col/bg_col | @이륜 전차 ] [...]
z저주 스크롤 타겟윈 [ on | 오프 | [+|-]라인 ]
z저주 입력 타겟윈 [ 내 돈 [ 크파람 [ 마파람 ] ] ]
z저주 마우스 [ 지연 NUM | [+|-]운동 ]
z저주 시간 제한 타겟윈 간격
z저주 쿼리 문자 타겟윈 [ 내 돈 ]
저주 창을 조작하세요. 이 명령의 모든 사용은 다음과 같이 괄호로 묶어야 합니다.
`z저주 INIT' 저주 사용을 초기화하고 `z저주 end' 끝내려고; 생략
`z저주 end'를 사용하면 터미널이 원치 않는 상태가 될 수 있습니다.

하위 명령 애드윈 을 사용하여 창을 만듭니다. n라인 라인과 ncols 열. 그것은
왼쪽 상단 모서리가 행에 배치됩니다. 시작_y 및 열 시작_x 화면의.
타겟윈 문자열이며 현재 존재하지 않는 창의 이름을 나타냅니다.
할당된. 특히 수직 값이 나타나는 저주 규칙에 유의하세요.
수평 값 앞에.

If 애드윈 기존 창을 마지막 인수로 지정하면 새 창은 다음과 같습니다.
하위 창으로 생성됨 부모 윈. 일반적인 새창과는 다릅니다.
창 내용의 메모리는 부모의 메모리와 공유됩니다.
하위 창은 상위 창보다 먼저 삭제되어야 합니다. 참고로 좌표는
하위 창은 다른 창과 마찬가지로 부모가 아닌 화면을 기준으로 합니다.

하위 명령 사용 델윈 다음으로 생성된 창을 삭제하려면 애드윈. 그 주 end
하지 지원 암시적으로 창을 삭제하고, 델윈 화면 이미지를 지우지 않습니다
창의.

전체 보이는 화면에 해당하는 창을 호출합니다. stdscr; 항상
` 뒤에 존재함z저주 INIT'로 삭제할 수 없습니다. 델윈.

하위 명령 새로고침 창을 새로고침합니다 타겟윈; 이것은 어떤 것을 만드는데 필요하다
보류 중인 변경 사항(예: 출력을 위해 준비한 문자) 이륜 전차) 보이는
화면에. 새로고침 인수가 없으면 화면이 지워지고
다시 그려졌다. 여러 개의 창이 주어지면 마지막에 화면이 한 번 업데이트됩니다.

하위 명령 터치 표시 타겟윈변경된 것으로 표시됩니다. 이것은 필요하다
전에 새로고침창이 다른 창 앞에 있는 경우 창을 호출합니다(이 창은
stdscr)이 삭제되었습니다.

하위 명령 움직임 커서 위치를 다음으로 이동합니다. 타겟윈 새로운 좌표로 new_y
그리고 새로운_x. 하위 명령에 유의하세요. (그러나 하위 명령은 아님 이륜 전차) 발전
추가된 문자 위의 커서 위치.

하위 명령 선명한 내용을 지운다 타겟윈. XNUMX개(XNUMX개 이하)
세 가지 옵션 중 하나를 지정할 수 있습니다. 옵션으로는 다시 그리다, 게다가 다음
새로고침 of 타겟윈 화면이 지워지고 다시 칠해지게 됩니다. 와 더불어
option , 타겟윈 현재 커서 줄의 끝까지만 지워집니다. 와 함께
옵션 포구, 타겟윈 창 끝까지 지워집니다. 즉, 모든 내용이 지워집니다.
커서의 오른쪽과 아래가 지워집니다.

하위 명령 위치 관련된 다양한 직책을 씁니다. 타겟윈
명명된 배열 정렬. 순서대로는 다음과 같습니다.
- 왼쪽 상단을 기준으로 한 커서의 y 및 x 좌표 타겟윈
- 왼쪽 상단의 y 및 x 좌표 타겟윈 화면에
- 의 크기 타겟윈 y 및 x 차원에서.

문자 및 문자열 출력은 다음과 같이 수행됩니다. 이륜 전차 그리고 각각.

창 주위에 테두리를 그리려면 타겟윈사용 경계. 테두리가 아니라는 점에 유의하세요.
이후에는 특별히 처리됩니다. 즉, 테두리는 단순히 일련의
창 가장자리에 문자가 출력됩니다. 따라서 덮어쓸 수 있습니다.
창 밖으로 스크롤 등

하위 명령 속성 설정됩니다 타겟윈의 속성 또는 전경색/배경색
연속적인 문자 출력을 위해 쌍을 이룹니다. 각 속성 라인에 주어진 수 있습니다
앞에는 + 설정하거나 - 해당 속성을 설정 해제합니다. + 없을 경우로 간주됩니다.
지원되는 속성은 다음과 같습니다. 깜박 거리다, 일시: XNUMX년 XNUMX월 XNUMX일 화요일 XNUMX:XNUMXpm - XNUMX:XNUMXpm 장소: 여의도 페어몬트 앰배서더 서울 호텔 XNUMXF 아잘레아스 룸 [약도] 행사 문의: [email protected], 어둑한, , 뛰어난밑줄.

각각의 fg_col/bg_col 속성(`로 읽음)fg_col on bg_col') 전경을 설정합니다
문자 출력을 위한 배경색. 그 색깔 디폴트 값 때때로
사용 가능(특히 라이브러리가 ncurses인 경우), 전경 지정 또는
터미널이 시작된 배경색입니다. 색상 쌍 기본/기본
항상 사용할 수 있습니다.

bg 창에 있는 모든 문자의 색상 및 기타 속성을 무시합니다. 그것은
일반적인 용도는 처음에 배경을 설정하는 것이지만 속성을 덮어쓰게 됩니다.
호출 당시의 모든 문자 중 하나입니다. 주장 외에도
허용 속성, 인수 @이륜 전차 그렇지 않으면 표시될 문자를 지정합니다.
창의 빈 영역. 저주의 한계로 인해 이것은
멀티바이트 문자(ASCII 문자만 사용하는 것이 좋습니다). 다음과 같이
지정된 속성 세트는 기존 배경을 재정의하여 속성을 전환합니다.
인수에 off를 사용하면 오류가 발생하지는 않지만 유용하지 않습니다.

하위 명령 스크롤 와 함께 사용할 수 있습니다. on or 오프 스크롤을 활성화 또는 비활성화하려면
입력이나 입력으로 인해 커서가 창 아래로 이동할 때 창
산출. 양수 또는 음수와 함께 사용하여 스크롤할 수도 있습니다.
현재 커서를 변경하지 않고 주어진 행 수만큼 창을 위로 또는 아래로
위치(따라서 반대 방향으로 움직이는 것처럼 보입니다.
창문). 두 번째 경우에는 스크롤이 오프 일시적으로 바뀌었어요 on
창을 스크롤할 수 있도록 허용합니다.

하위 명령 입력 에코하지 않고 창에서 단일 문자를 읽습니다.
뒤. 만약 내 돈 제공되면 문자가 매개변수에 할당됩니다. 내 돈, 또 다른
매개변수에 할당됩니다. 댓글.

둘 다 내 돈 그리고 크파람 키가 제공되면 '키패드' 모드에서 키를 읽습니다. 이에
기능 키 및 화살표 키와 같은 모드 특수 키는 키 이름을 반환합니다.
매개변수에서 크파람. 키 이름은 다음에 정의된 매크로입니다. 저주.h or
ncurses.h 접두사 `열쇠_' 제거됨; 매개변수 설명도 참조하세요.
zcurses_keycodes 아래에. 다른 키를 사용하면 값이 설정됩니다. 내 돈 이전과. ~에
다음 중 하나만 성공적인 반환 내 돈 or 크파람 비어 있지 않은 문자열을 포함합니다. 그만큼
other는 빈 문자열로 설정됩니다.

If 마파람 도 공급되며, 입력 마우스 입력을 처리하려고 시도합니다. 이것은 단지
ncurses 라이브러리에서 사용할 수 있습니다. 마우스 처리는 다음을 확인하여 감지할 수 있습니다.
`의 종료 상태z저주 마우스' 아무런 주장도 없이요. 마우스 버튼을 클릭한 경우
(또는 두 번 또는 세 번 클릭하거나 구성 가능한 지연으로 누르거나 놓음)
클릭에서) 그런 다음 크파람 문자열로 설정됩니다. 마우스마파람 로 설정되어
다음 요소로 구성된 배열:
- 서로 다른 입력 장치를 구별하기 위한 식별자 이것은 거의 드물다
유능한.
- 전체 화면을 기준으로 한 마우스 클릭의 x, y 및 z 좌표,
순서대로 XNUMX개의 요소로 구성됩니다(예: y 좌표는 일반적으로 다음과 같습니다.
x 좌표). z 좌표는 몇 가지 특이한 경우에만 사용할 수 있습니다.
입력 장치이고 그렇지 않으면 XNUMX으로 설정됩니다.
- 별도의 항목으로 발생한 사건 일반적으로 하나만 있을 것입니다.
이벤트는 다음과 같이 구성됩니다. 눌림, 출시 된, 클릭, DOUBLE_CLICKED or
트리플_클릭 바로 뒤에 (동일한 요소에서) 숫자가 옵니다.
버튼.
- Shift 키를 누른 경우 문자열 SHIFT.
- 컨트롤 키를 누른 경우 문자열 CTRL.
- Alt 키를 누르면 문자열이 ALT.

모든 마우스 이벤트가 터미널 창을 통과할 수 있는 것은 아닙니다. 대부분의 터미널
에뮬레이터는 일부 마우스 이벤트를 자체적으로 처리합니다. ncurses 매뉴얼을 참고하세요
이는 마우스 처리 여부에 관계없이 입력을 사용하면 마우스 오류가 발생할 수 있음을 의미합니다.
커서가 나타나고 사라집니다.

하위 명령 마우스 마우스 사용을 구성하는 데 사용할 수 있습니다. 없다
창 인수; 마우스 옵션은 전역적입니다. `z저주 마우스'인수 없이
마우스 처리가 가능하면 상태 0을 반환하고, 그렇지 않으면 상태 1을 반환합니다. 그렇지 않으면
가능한 인수(동일한 명령줄에서 결합할 수 있음)는 다음과 같습니다.
지연 NUM 누르기 이벤트와 릴리스 이벤트 사이의 최대 지연을 밀리초 단위로 설정합니다.
클릭으로 간주됩니다. 값 0은 클릭 해결을 비활성화하고 기본값은
XNUMX분의 XNUMX초입니다. 운동 선택적`으로 진행됨+'(기본값) 또는 -
클릭, 누르기 및 클릭 외에 마우스 동작 보고를 켜거나 끕니다.
항상 보고되는 릴리스입니다. 그러나 마우스 움직임에 대한 보고서가 나타납니다.
현재 구현되지 않습니다.

하위 명령 시간 제한 입력에 대한 시간 초과 값을 지정합니다. 타겟윈. 면
간격 부정적이다`z저주 입력'는 문자가 입력될 때까지 무한정 기다립니다.
이것이 기본값입니다. 만약에 간격 XNUMX이다, `z저주 입력' 즉시 반환됩니다. 만약에
자동 완성 기능이 있으면 반환되고, 그렇지 않으면 입력이 완료되지 않고 상태 1이 반환됩니다.
If 간격 긍정적이다 `z저주 입력'기다려 간격 입력에 대한 밀리초 및 경우
해당 기간이 끝나면 상태 1을 반환하는 항목이 없습니다.

하위 명령 쿼리 문자 현재 커서 위치의 문자를 쿼리합니다. 그만큼
반환 값은 다음과 같은 배열에 저장됩니다. 내 돈 제공된 경우, 그렇지 않으면 배열에 있음
댓글. 첫 번째 값은 문자(멀티바이트 문자일 수 있음)입니다.
시스템이 이를 지원합니다); 두 번째는 평소의 색상 쌍입니다. fg_col/bg_col
표기법, 또는 0 색상이 지원되지 않는 경우. 색상 이외의 모든 속성
하위 명령으로 설정된 대로 문자에 적용 속성, 추가 항목으로 표시
집단.

파라미터
ZCURSES_COLORS
읽기 전용 정수. 터미널이 지원하는 최대 색상 수입니다. 이 값
저주 라이브러리에 의해 초기화되며 처음까지 사용할 수 없습니다.
z저주 INIT 실행됩니다.

ZCURSES_COLOR_PAIRS
읽기 전용 정수. 최대 색상 쌍 수 fg_col/bg_col 그럴 수도 있습니다.
`에 정의됨z저주 속성' 명령; 이 제한은 다음과 같은 모든 색상 쌍에 적용됩니다.
현재 활성 상태인지 여부에 관계없이 사용되었습니다. 이 값은 초기화됩니다.
저주 라이브러리에 의해 처음으로 사용할 수 없습니다. z저주 INIT is
실행합니다.

zcurses_attrs
읽기 전용 배열. 지원되는 속성 zsh/저주; 최대한 빨리 이용 가능
모듈이 로드되었습니다.

zcurses_colors
읽기 전용 배열. 지원되는 색상 zsh/저주; 최대한 빨리 이용 가능
모듈이 로드되었습니다.

zcurses_keycodes
읽기 전용 배열. 제공된 두 번째 매개변수에서 반환될 수 있는 값
`에z저주 입력' 저주에 의해 내부적으로 정의된 순서대로 표시됩니다.
모든 기능 키가 나열되는 것은 아닙니다. F0; 저주는 다음을 위한 공간을 확보합니다. F0 ~까지 F63.

zcurses_windows
읽기 전용 배열. 현재 창 목록, 즉 현재 사용 중인 모든 창
`로 생성됨z저주 애드윈' 및 `로 제거되지 않음z저주 델윈'.

L' ZSH/날짜시간 MODULE


The zsh/날짜/시간 모듈은 하나의 내장 명령을 사용할 수 있게 합니다:

strftime [ -s 스칼라 ] 체재 시대의
strftime -r [ -q ] [ -s 스칼라 ] 체재 타임스트링
로 표시된 날짜를 출력합니다. 시대의 인간을 체재 지정. 보다 strftime(3)
세부. 프롬프트 시퀀스 확장 섹션에 설명된 zsh 확장
in zshmisc(1)도 사용 가능합니다.

-q 조용히 달려라. 아래 설명된 모든 오류 메시지의 인쇄를 억제합니다.
유효하지 않은 오류 시대의 값은 항상 인쇄됩니다.

-r 옵션으로 -r (역방향), 사용하다 체재 입력 문자열을 구문 분석하려면
타임스트링 그리고 에포크 이후의 초 수를 출력합니다.
시간이 발생했습니다. 구문 분석은 시스템 기능에 의해 구현됩니다. strptime;
참조 strptime(삼). 이는 zsh 형식 확장을 사용할 수 없음을 의미합니다.
그러나 역방향 조회에는 필요하지 않습니다.

대부분의 구현에서는 strftime 모든 시간대 타임스트링 is
무시되고 현지 시간대는 TZ 환경 변수는
사용된; 다른 매개변수가 없으면 XNUMX으로 설정됩니다.

If 타임스트링 일치하지 않는다 체재 이 명령은 상태 1을 반환하고 인쇄합니다.
오류 메시지. 만약에 타임스트링 성냥 체재 하지만 모든 문자가 그런 것은 아닙니다.
타임스트링 사용된 경우 변환은 성공하지만 오류도 인쇄됩니다.
메시지.

시스템 기능 중 하나라도 작동하는 경우 strptime or mktime 사용할 수 없습니다,
상태 2가 반환되고 오류 메시지가 인쇄됩니다.

-s 스칼라
날짜 문자열(또는 다음과 같은 경우 초 단위의 에포크 시간)을 할당합니다. -r )에게 주어진다 스칼라
인쇄하는 대신.

시스템이 선언한 적분 시간 유형에 따라, strftime 5월
해당하는 2147483647보다 큰 신기원 시간에 대해 잘못된 결과가 생성됩니다.
to 2038-01-19 03:14:07 +0000.

The zsh/날짜/시간 모듈은 여러 매개변수를 제공합니다. 모두 읽기 전용입니다:

에포크리얼타임
에포크 이후의 초 수를 나타내는 부동 소수점 값입니다. 그만큼
명목상의 정확도는 나노초입니다. clock_gettime 통화가 가능하며
그렇지 않으면 마이크로초이지만 실제로는 배정밀도 부동의 범위입니다.
포인트 및 쉘 스케줄링 대기 시간은 상당한 영향을 미칠 수 있습니다.

에포크초
에포크 이후의 초 수를 나타내는 정수 값입니다.

시대의
첫 번째 에포크 이후의 초 수를 포함하는 배열 값
요소와 두 번째 에포크 이후 남은 시간(나노초)
요소. 두 요소의 일관성을 보장하려면 배열을 복사하거나
그렇지 않으면 값이 사용되기 전에 단일 대체로 참조됩니다. 그만큼
다음 관용구가 사용될 수 있습니다:

을 통한 ns in $epochtime; do
...


L' ZSH/DB/GDBM MODULE


The zsh/db/gdbm 모듈은 다음과 인터페이스하는 "연결된" 연관 배열을 만드는 데 사용됩니다.
데이터베이스 파일. GDBM 인터페이스를 사용할 수 없는 경우, 이에 의해 정의된 내장
모듈이 오류를 보고합니다. 이 모듈은 또한 다음을 생성하기 위한 프로토타입으로도 사용됩니다.
추가 데이터베이스 인터페이스가 있으므로 즈티에 내장 모듈은 더 일반적인 모듈로 이동할 수 있습니다.
미래.

이 모듈의 내장 기능은 다음과 같습니다:

즈티에 -d DB/GDBM -f 파일 이름 [ -r ] 배열 이름
다음으로 식별된 GDBM 데이터베이스를 엽니다. 파일 이름 성공하면
연관 배열 배열 이름 파일에 연결되었습니다. 로컬 연결 배열을 생성하려면
매개변수를 먼저 선언해야 하므로 다음과 유사한 명령은 다음과 같습니다.
함수 범위 내에서 실행됩니다.

지방의 -A 샘플DB
즈티에 -d DB/GDBM -f 샘플.gdbm 샘플DB

The -r 옵션은 읽기 전용으로 데이터베이스 파일을 열고 다음을 사용하여 매개변수를 생성합니다.
읽기 전용 속성. 이 옵션이 없으면 `즈티에' 파일에 대한
사용자에게 쓰기 권한이 없다는 것은 오류입니다. 쓰기 가능한 경우 데이터베이스는
동기식으로 열리므로 필드가 변경되었습니다. 배열 이름 에 즉시 기록됩니다.
파일 이름.

파일 모드 변경 파일 이름 열린 후에는 상태를 변경하지 마십시오.
of 배열 이름, 하지만 `조판 -r 배열 이름' 예상대로 작동합니다.

아저씨 [ -u ] 배열 이름 ...
각각과 연관된 GDBM 데이터베이스를 닫습니다. 배열 이름 그런 다음 설정을 해제합니다.
매개 변수. 그만큼 -u 옵션은 `를 사용하여 읽기 전용으로 설정된 매개변수의 설정을 강제로 해제합니다.즈티에
-r'.

매개변수가 명시적으로 설정 해제되었거나 해당 로컬 범위인 경우 자동으로 발생합니다.
(기능)이 종료됩니다. 읽기 전용 매개변수는 명시적으로 설정 해제될 수 없으므로
`로 생성된 전역 매개변수를 설정 해제하는 유일한 방법즈티에 -r'를 사용하는 것입니다.아저씨
-u'.

GDBM에 연결된 연관 배열의 필드는 캐시되거나 달리 저장되지 않습니다.
메모리에서는 각 참조에 대해 데이터베이스에서 읽거나 데이터베이스에 기록됩니다. 따라서
예를 들어 읽기 전용 배열의 값은 동일한 배열의 두 번째 작성자에 의해 변경될 수 있습니다.
데이터베이스 파일.

L' ZSH/델토차르 MODULE


The zsh/deltochar 모듈에서는 두 가지 ZLE 기능을 사용할 수 있습니다.

문자로 삭제
키보드에서 문자를 읽고 커서 위치부터 까지 삭제합니다.
다음 항목 포함(또는 반복 횟수 포함) nWalk Through California 프로그램, nth) 해당 문자의 인스턴스입니다.
음수 반복 횟수는 뒤로 삭제를 의미합니다.

Zap-to-char
이것은 다음과 같이 동작합니다 문자로 삭제, 문자의 마지막 발생을 제외하고
자체는 삭제되지 않습니다.

L' ZSH/예제 MODULE


The zsh/예제 모듈은 하나의 내장 명령을 사용할 수 있게 합니다:

[ -깃발 ] [ 인수 ... ]
호출되는 플래그와 인수를 표시합니다.

모듈의 목적은 모듈 작성 방법의 예를 제공하는 것입니다.

L' ZSH/파일 MODULE


The zsh/파일 모듈은 파일 조작을 위한 몇 가지 일반적인 명령을 다음과 같이 제공합니다.
내장; 이러한 명령은 대부분의 일반적인 상황에서는 필요하지 않지만 필요할 수 있습니다.
자원이 제한된 긴급 복구 상황에 유용합니다. 명령은 그렇지 않습니다
현재 관련 표준 위원회에서 요구하는 모든 기능을 구현합니다.

모든 명령에 대해 변형 시작 zf_ 또한 사용 가능하며 자동으로 로드됩니다.
zmodload의 기능을 사용하면 원하는 이름만 로드할 수 있습니다.
다음을 사용하여 zsh 관련 이름을 가진 내장 기능만 로드할 수 있습니다.
다음 명령 :

zmodload -m -F zsh/파일 b:zf_\*

기본적으로 로드되는 명령은 다음과 같습니다.

을 chgrp [ -시간 ] 그룹 파일 이름 ...
지정된 파일 그룹을 변경합니다. 이는 다음과 같습니다. chown하지사용자 사양
`의 주장:그룹'.

chown하지 [ -시간 ] 사용자 사양 파일 이름 ...
지정된 파일의 소유권과 그룹을 변경합니다.

The 사용자 사양 네 가지 형태가 될 수 있습니다:

사용자 소유자를 다음으로 변경 사용자; 그룹을 바꾸지 마세요
사용자:: 소유자를 다음으로 변경 사용자; 그룹을 바꾸지 마세요
사용자: 소유자를 다음으로 변경 사용자; 그룹을 다음으로 변경 사용자님의 기본 그룹
사용자:그룹
소유자를 다음으로 변경 사용자; 그룹을 다음으로 변경 그룹
:그룹 소유자를 변경하지 마십시오. 그룹을 다음으로 변경 그룹

각각의 경우 `:'는 대신 `.'. 규칙은 `:'
구분 기호는 `입니다.:', 그렇지 않으면 `.' 다음 구분 기호는 `.',
그렇지 않으면 구분 기호가 없습니다.

각각의 사용자 그리고 그룹 사용자 이름(또는 적절한 경우 그룹 이름) 또는
XNUMX진수 사용자 ID(그룹 ID). 이름으로서의 해석이 우선합니다.
숫자로만 구성된 사용자 이름(또는 그룹 이름)입니다.

대상이 심볼릭 링크인 경우 -h 옵션 원인 chown하지 소유권을 설정하기 위해
대상 대신 링크의.

The -R 옵션 원인 chown하지 디렉토리로 재귀적으로 내려가서
소유권을 변경한 후 디렉토리에 있는 모든 파일의 소유권
디렉토리 자체.

The -s 옵션은 zsh 확장입니다. chown하지 기능. 편집증을 가능하게 한다
관련된 보안 문제를 피하기 위한 행동 chown하지 속아서
의도한 파일 이외의 파일에 영향을 줍니다. 상징적인 것을 따르기를 거부할 것이다
링크는 (예를 들어) ``chown하지 루저 /tmp/foo/passwd'' 실수로 할 수 없습니다
chown하지 / etc / passwd if /tmp/foo 우연히 다음 링크로 연결됩니다. / 기타. 또한 확인합니다
디렉터리를 떠난 후의 위치이므로 깊은 곳의 재귀적 chown이 발생합니다.
디렉토리 트리는 재귀적으로 종료될 수 없습니다. / usr 디렉토리의 결과로
나무 위로 이동 중입니다.

ln [ -dfhins ] 파일 이름 목적지
ln [ -dfhins ] 파일 이름 ... DIR
하드 생성(또는 -s, 기호) 링크. 첫 번째 형식에서는 지정된
목적지지정된 링크로 링크가 생성됩니다. 파일 이름. 두 번째 형태에서는,
각각 파일 이름s를 차례로 가져와 지정된 경로 이름에 연결합니다.
DIR동일한 마지막 경로 이름 구성 요소를 가진 섹터입니다.

일반적으로, ln 디렉토리에 대한 하드 링크를 생성하려고 시도하지 않습니다. 이 수표는
다음을 사용하여 재정의할 수 있습니다. -d 옵션. 일반적으로 슈퍼유저만이 실제로
디렉토리에 대한 하드 링크 생성에 성공했습니다. 이는 기호에는 적용되지 않습니다.
어쨌든 링크.

기본적으로 기존 파일은 링크로 대체될 수 없습니다. 그만큼 -i 옵션이 원인
사용자에게 기존 파일 교체에 대해 문의합니다. 그만큼 -f 옵션으로 인해 기존
쿼리 없이 파일이 자동으로 삭제됩니다. -f 우선합니다.

The -h 그리고 -n 옵션은 동일하며 둘 다 호환성을 위해 존재합니다. 둘 중 하나
대상이 심볼릭 링크인 경우 역참조되어서는 안 된다는 것을 나타냅니다.
일반적으로 이는 다음과 함께 사용됩니다. -sf 기존 링크가 가리키는 경우
디렉터리로 이동하면 팔로우하는 대신 제거됩니다. 만약 이 옵션이
여러 파일 이름과 함께 사용되며 대상은 다음을 가리키는 심볼릭 링크입니다.
디렉토리이면 결과는 오류입니다.

mkdir [ -p ] [ -m 모드 ] DIR ...
디렉터리를 생성합니다. 와 더불어 -p 옵션, 존재하지 않는 상위 디렉토리가 먼저
필요한 경우 생성되며 디렉토리가 이미 있어도 불만이 없습니다.
존재합니다. NS -m 옵션을 사용하여 파일 권한 집합을 (XNUMX진수로) 지정할 수 있습니다.
생성된 디렉토리의 경우, 그렇지 않으면 현재에 의해 수정된 모드 777입니다. 마스크 (참조
마스크(2))를 사용한다.

mv [ -파이 ] 파일 이름 목적지
mv [ -파이 ] 파일 이름 ... DIR
파일을 이동합니다. 첫 번째 형식에서는 지정된 파일 이름 지정된 위치로 이동됩니다.
목적지네이션. 두 번째 형태에서는 각각의 파일 이름s를 차례로 가져와서 이동합니다.
지정된 경로 이름으로 DIR동일한 마지막 경로 이름 구성 요소를 가진 섹터입니다.

기본적으로 사용자가 변경할 수 없는 파일을 바꾸기 전에 사용자에게 쿼리됩니다.
쓰기는 가능하지만 쓰기 가능한 파일은 자동으로 제거됩니다. 그만큼 -i 옵션이 원인
사용자에게 기존 파일 교체에 대해 문의합니다. 그만큼 -f 옵션으로 인해
기존 파일은 쿼리 없이 자동으로 삭제됩니다. -f 우선합니다.

이 있습니다 mv 장치 간에 파일을 이동하지 않습니다. 이전 버전 mv,
실제 이름 바꾸기가 불가능한 경우에는 파일 복사 및 제거를 사용하세요. 만약에
이 동작이 바람직하다면 다음을 사용하세요. cp 그리고 rm 수동으로. 이는 향후 변경될 수 있습니다.
번역.

rm [ -dfirs ] 파일 이름 ...
지정된 파일과 디렉터리를 제거합니다.

일반적으로, rm 디렉토리를 제거하지 않습니다(다음을 제외하고). -r 옵션). 그만큼 -d
옵션 원인 rm 다음을 사용하여 디렉토리를 제거해 보세요. 풀리다 (참조 풀리다(2)), 동일
파일에 사용되는 방법입니다. 일반적으로 슈퍼유저만이 실제로 성공할 수 있습니다.
이런 식으로 디렉토리 연결을 해제합니다. -d 우선한다 -r.

기본적으로 사용자가 삭제할 수 없는 파일을 제거하기 전에 사용자에게 쿼리가 표시됩니다.
쓰기는 가능하지만 쓰기 가능한 파일은 자동으로 제거됩니다. 그만큼 -i 옵션이 원인
사용자에게 파일 제거에 대한 질문이 표시됩니다. 그만큼 -f 옵션을 사용하면 파일이
쿼리하지 않고 자동으로 삭제되며 모든 오류 표시를 억제합니다. -f 소요
상위.

The -r 옵션 원인 rm 재귀적으로 디렉터리로 내려가 모든 파일을 삭제합니다.
다음을 사용하여 디렉토리를 제거하기 전에 디렉토리에서 rmdir 시스템 호출(참조
rmdir(삼)).

The -s 옵션은 zsh 확장입니다. rm 기능. 편집증을 가능하게 한다
루트 실행과 관련된 일반적인 보안 문제를 피하기 위한 동작 rm 존재
의도한 파일 이외의 파일을 제거하도록 속였습니다. 따르기를 거부할 것이다
(예를 들어) ``rm /tmp/foo/passwd'' 실수로 할 수 없습니다
제거 / etc / passwd if /tmp/foo 우연히 다음 링크로 연결됩니다. / 기타. 또한 확인합니다
디렉토리를 떠난 후의 위치이므로 깊은 디렉토리를 재귀적으로 제거합니다.
디렉토리 트리는 재귀적으로 제거될 수 없습니다. / usr 디렉토리의 결과로
나무 위로 이동 중입니다.

rmdir DIR ...
지정된 빈 디렉터리를 제거합니다.

동기화 같은 이름의 시스템 호출을 호출합니다(참조: 동기화(2)) 더티 버퍼를 플러시합니다.
디스크에. I/O가 실제로 완료되기 전에 반환될 수 있습니다.

L' ZSH/랑인포 MODULE


The zsh/언어 정보 모듈은 하나의 매개변수를 사용 가능하게 만듭니다:

언어 정보
langinfo 요소를 해당 값에 매핑하는 연관 배열입니다.

귀하의 구현에서는 다음과 같은 다양한 키를 지원할 수 있습니다.

코드셋, D_T_FMT, D_FMT, T_FMT, RADIXCHAR, THOUSEP, 예익스프레스, NOEXPR, CRNCYSTR,
ABDAY_{1..7}, DAY_{1..7}, ABMON_{1..12}, 월_{1..12}, T_FMT_AMPM, AM_STR, PM_STR,
ERA, ERA_D_FMT, ERA_D_T_FMT, ERA_T_FMT, ALT_DIGITS

L' ZSH/맵파일 MODULE


The zsh/맵 파일 모듈은 동일한 이름의 하나의 특수 연관 배열 매개변수를 제공합니다.

맵 파일
이 연관 배열은 파일 이름을 키로 사용합니다. 결과 값은
파일의 내용. 값은 들어오는 다른 텍스트와 동일하게 처리됩니다.
매개변수에서. 값은 다음에 할당될 수도 있습니다. 이 경우 파일은 다음과 같습니다.
질문이 작성되었습니다(원래 존재했는지 여부). 또는 요소는 다음과 같을 수 있습니다.
설정하지 않으면 문제의 파일이 삭제됩니다. 예를 들어 `바르다
맵파일[마이파일]' 예상대로 작동합니다. 파일을 편집합니다. `마이파일'.

배열 전체에 액세스할 때 키는 배열에 있는 파일 이름입니다.
현재 디렉터리이며 값은 비어 있습니다(메모리에 막대한 오버헤드를 절약하기 위해).
그러므로 ${(k)맵파일} glob 연산자와 동일한 영향을 미칩니다. *(디), 파일 이후
점으로 시작하는 것은 특별하지 않습니다. 와 같은 표현은 조심해야 합니다.
rm ${(k)맵파일}, 현재 디렉토리의 모든 파일을 삭제합니다.
평소 `rm *' 시험.

매개 변수 맵 파일 읽기 전용으로 만들 수 있습니다. 이 경우 참조된 파일은
기록되거나 삭제될 수 있습니다.

파일은 다음 형식을 사용하여 요소당 한 줄씩 배열로 편리하게 읽을 수 있습니다.
`정렬=("${(f@)맵파일[파일 이름]}")'. 큰따옴표와 `@'가 필요하다
빈 줄이 제거되는 것을 방지합니다. 파일이 다음으로 끝나는 경우
개행, 쉘은 마지막 개행에서 분할되어 추가 빈 문자를 생성합니다.
필드; 이는 다음을 사용하여 억제할 수 있습니다.
`정렬=("${(f@)${맵파일[파일 이름]%$'\n'}}")'.

제한 사항
문제의 파일을 읽고 쓰는 것은 효율적으로 처리되지만, zsh의
내부 메모리 관리는 임의로 바로크적일 수 있습니다. 하지만, 맵 파일 일반적으로 매우
루프와 관련된 것보다 훨씬 효율적입니다. 특히 주의할 점은 전체
파일의 내용은 액세스될 때 항상 물리적으로 메모리에 상주합니다(아마도
표준 매개변수 대체 작업으로 인해 여러 번 발생함) 특히, 이
충분히 긴 파일(머신의 스왑 공간보다 크거나
포인터 유형의 범위)가 올바르지 않습니다.

존재하지 않거나 읽을 수 없거나 쓸 수 없는 파일에 대해서는 오류가 인쇄되거나 플래그가 지정되지 않습니다.
이를 편리하게 하기에는 매개변수 메커니즘이 쉘 실행 계층에서 너무 낮습니다.

불행하게도 모듈을 로드하는 메커니즘이 아직 사용자에게 허용되지 않습니다.
특별한 동작을 부여할 쉘 매개변수의 이름을 지정하십시오.

L' ZSH/수학 함수 MODULE


The zsh/mathfunc 모듈은 평가할 때 사용할 표준 수학 함수를 제공합니다.
수학 공식. 구문은 일반적인 C 및 FORTRAN 규칙과 일치합니다.
예,

(( f = 죄(0.3) ))

0.3의 사인을 매개변수 f에 할당합니다.

대부분의 함수는 부동 소수점 인수를 취하고 부동 소수점 값을 반환합니다. 하지만,
정수 유형으로 또는 정수 유형으로 필요한 변환은 자동으로 수행됩니다.
껍데기. 와는 별개로 아탄 두 번째 인수와 ABS, INT 그리고 뜨다 기능, 모두
함수는 해당 C 함수에 대한 매뉴얼 페이지에 명시된 대로 작동합니다.
문제의 함수에 대해 범위를 벗어난 모든 인수는 쉘에 의해 감지되고
오류가 보고되었습니다.

다음 함수는 단일 부동 소수점 인수를 사용합니다. 코스, 어코쉬, 아신, 아신,
아탄, 아탄, cbrt, 올림, 코사인, 곤봉, 에르프, erfc, 특급, 특급1, , , 감마, j0, j1,
감마, 기록, log10, log1p, 로그, , , sqrt, 황갈색의, , y0, y1. 그만큼 아탄 기능
선택적으로 두 번째 인수를 취할 수 있으며, 이 경우 C 함수처럼 동작합니다. 아탄2.
The ilogb 함수는 단일 부동 소수점 인수를 사용하지만 정수를 반환합니다.

기능 사인감 인수를 사용하지 않고 C 변수인 정수를 반환합니다.
설명된 대로 동일한 이름의 감마(삼). 따라서 이는 단지 유용할 뿐입니다.
전화를 받은 직후 감마 or 감마. 또한 `사인감()' 및 `사인감' 이다
뚜렷한 표현.

다음 함수는 두 개의 부동 소수점 인수를 사용합니다. 사본, fmod, 저혈압,
다음 이후.

다음은 정수 첫 번째 인수와 부동 소수점 두 번째 인수를 사용합니다. jn, yn.

다음은 부동 소수점 첫 번째 인수와 정수 두 번째 인수를 사용합니다. ldexp,
두피.

기능 ABS 단일 인수의 유형을 변환하지 않습니다. 절대값을 반환합니다
부동 소수점 숫자 또는 정수 값입니다. 기능 뜨다 그리고 INT
해당 인수를 부동 소수점 또는 정수 값으로 변환합니다(잘림을 통해).
각각.

C는 함수는 일반 수학 평가에서 `**' 운영자
여기서는 제공되지 않습니다.

기능 랜드48 시스템의 수학 라이브러리에 다음 기능이 있는 경우 사용할 수 있습니다.
erand48(3). 0과 1 사이의 의사 난수 부동 소수점 숫자를 반환합니다.
단일 문자열 선택적 인수.

인수가 없으면 다음 세 번의 호출을 통해 난수 시드가 초기화됩니다.
전에, 랜드(3) 함수 --- 이것은 다음 세 값과 동일한 난수를 생성합니다.
$ 랜덤.

인수가 존재하는 경우 현재 값이 있는 스칼라 매개변수의 이름을 제공합니다.
난수 시드가 저장됩니다. 첫 번째 호출에서 값은 최소한 다음을 포함해야 합니다.
XNUMX개의 XNUMX진수(문자열의 나머지 부분은 무시됨)이거나 시드는 다음과 같습니다.
호출과 동일한 방식으로 초기화됩니다. 랜드48 아무런 논쟁도 없이. 후속 통화
랜드48(내 돈) 그러면 매개변수의 시드가 유지됩니다. 내 돈 열두 줄로
기본 기호가 없는 XNUMX진수입니다. 다양한 난수 시퀀스
매개변수는 완전히 독립적이며 호출에 사용되는 매개변수와도 독립적입니다.
랜드48 아무런 논쟁도 없이.

예를 들어

인쇄 $(( 랜드48(시드) ))
인쇄 $(( 랜드48() ))
인쇄 $(( 랜드48(시드) ))

가정 $씨앗 존재하지 않는 경우 첫 번째 호출로 초기화됩니다. 두 번째에는
호출하면 기본 시드가 초기화됩니다. 그러나 주의할 점은 의 속성 때문입니다.
랜드() 두 초기화에 사용된 시드 사이에는 상관관계가 있으므로
보다 안전하게 사용하려면 고유한 12바이트 시드를 생성해야 합니다. 세 번째 호출은 다음으로 돌아갑니다.
개입의 영향을 받지 않고 첫 번째 호출에 사용된 것과 동일한 난수 시퀀스
랜드48().

L' ZSH/신규 사용자 MODULE


The zsh/새 사용자 모듈이 사용 가능한 경우 부팅 시 로드됩니다. RCS 옵션이 설정되어 있고
전에, 특권 옵션이 설정되지 않았습니다(기본적으로 세 가지 모두 true임). 이런 일이 일어난다
전역 명령 직후 zshenv 파일(일반적으로 /etc/zshenv), 있는 경우
처형되었습니다. 모듈을 사용할 수 없으면 쉘에서 자동으로 무시됩니다. 그만큼
모듈을 안전하게 제거할 수 있습니다. $MODULE_PATH 필요하지 않은 경우 관리자가

로드 시 모듈은 시작 파일이 있는지 테스트합니다. .zshenv, .z프로필, .zshrc or
.z로그인 환경 변수에 의해 지정된 디렉토리에 존재 즈도디르, 또는 사용자의
홈 디렉토리가 설정되지 않은 경우. 테스트가 수행되지 않고 모듈이 정지됩니다.
쉘이 에뮬레이션 모드에 있는 경우(즉, 다른 모드로 호출된 경우) 처리
zsh보다 쉘).

시작 파일이 발견되지 않으면 모듈은 파일을 찾습니다. 새로운 사용자 먼저
사이트 전체 디렉터리(일반적으로 해당 사이트의 상위 디렉터리) 사이트 기능 디렉토리, 그리고
그것이 발견되지 않으면 모듈은 버전별 디렉토리에서 검색합니다. 일반적으로
의 부모 기능 버전별 기능이 포함된 디렉터리입니다. (이것들
zsh를 빌드할 때 디렉토리를 구성할 수 있습니다. --enable-site-scriptdir=DIR 그리고
--활성화 스크립트디렉토리=DIR 플래그 구성, 각각; 기본값은 접두사/공유/zsh
그리고 접두사/공유/zsh/$ZSH_VERSION 기본값은 어디에 접두사 is / usr / local.)

파일이 새로운 사용자 발견되면 시작 파일과 동일한 방식으로 소스가 제공됩니다.
파일에는 사용자를 위한 시작 파일을 설치하는 코드가 포함될 것으로 예상됩니다.
유효한 쉘 코드가 실행됩니다.

The zsh/새 사용자 모듈은 무조건 언로드됩니다.

와 동일한 효과를 얻을 수 있다는 점 참고하세요. zsh/새 사용자 모듈별
코드 추가 /etc/zshenv. 모듈은 단순히 쉘이 다음을 수행할 수 있도록 하기 위해 존재합니다.
패키지 관리자의 개입 없이 새로운 사용자를 위한 준비 및
시스템 관리자.

모듈과 함께 제공된 스크립트는 쉘 함수를 호출합니다. zsh-newuser-설치. 이
경우에도 사용자가 직접 호출할 수 있습니다. zsh/새 사용자 모듈이 비활성화되었습니다. 메모,
그러나 모듈이 설치되지 않으면 해당 기능도 설치되지 않습니다.
이 기능은 사용자 구성 기능 섹션에 설명되어 있습니다. zshcontrib(1).

L' ZSH/매개변수 MODULE


The zsh/매개변수 모듈은 다음에서 사용되는 일부 내부 해시 테이블에 대한 액세스를 제공합니다.
일부 특수 매개변수를 정의하여 쉘을 생성합니다.

옵션
이 연관 배열의 키는 설정할 수 있는 옵션의 이름입니다.
다음을 사용하여 설정을 해제합니다. 설정 그리고 설정 해제 내장. 각 키의 값은 다음 중 하나입니다.
문자열 on 옵션이 현재 설정되어 있거나 문자열인 경우 오프 옵션이 있다면
설정되지 않았습니다. 이러한 문자열 중 하나에 키를 설정하는 것은
옵션은 각각. 이 배열에서 키를 설정 해제하는 것은 키를 값으로 설정하는 것과 같습니다.
오프.

명령
이 배열은 명령 해시 테이블에 대한 액세스를 제공합니다. 열쇠는 다음의 이름입니다.
외부 명령에서 값은 실행될 파일의 ​​경로 이름입니다.
명령이 호출될 때. 이 배열에 키를 설정하면 새 항목이 정의됩니다.
이 표에서도 마찬가지로 해시 내장. 다음과 같이 키 설정을 해제합니다.
`설정 해제 "명령[foo]"' 명령 해시에서 지정된 키에 대한 항목을 제거합니다.
테이블.

기능
이 연관 배열은 활성화된 기능의 이름을 해당 정의에 매핑합니다.
키를 설정하는 것은 키에 지정된 이름으로 함수를 정의하는 것과 같습니다.
값으로 주어진 몸체. 키를 설정 해제하면 다음에 대한 정의가 제거됩니다.
키로 명명된 함수입니다.

기능 장애
처럼 기능 그러나 비활성화된 기능의 경우.

내장
이 연관 배열은 현재 내장 명령에 대한 정보를 제공합니다.
활성화되었습니다. 키는 내장 명령의 이름이고 값은 다음 중 하나입니다.
`정의되지 않은' 모듈에서 자동으로 로드되는 내장 명령의 경우
호출되거나 `한정된' 이미 로드된 내장 명령의 경우.

dis_buildins
처럼 내장 하지만 비활성화된 내장 명령의 경우입니다.

다시 말하다
이 배열에는 활성화된 예약어가 포함되어 있습니다.

dis_rewords
처럼 다시 말하다 그러나 비활성화된 예약어의 경우.

패챠
이 배열에는 활성화된 패턴 문자가 포함되어 있습니다.

dis_patchars
처럼 패챠 하지만 비활성화된 패턴 문자의 경우입니다.

별칭
이는 현재 활성화된 일반 별칭의 이름을 해당 확장에 매핑합니다.

dis_aliases
처럼 별칭 그러나 비활성화된 일반 별칭의 경우.

갈리아시스
처럼 별칭, 그러나 전역 별칭의 경우.

dis_galiases
처럼 갈리아시스 그러나 비활성화된 전역 별칭의 경우.

타액
처럼 집회, 접미사 별칭의 경우.

dis_saliases
처럼 타액 그러나 비활성화된 접미사 별칭의 경우.

매개 변수
이 연관 배열의 키는 현재 매개변수의 이름입니다.
한정된. 값은 매개변수의 유형을 설명하는 문자열입니다.
에서 사용하는 형식 t 매개변수 플래그, 참조 zshexpn(1) . 키 설정 또는 설정 해제
이 배열은 불가능합니다.

모듈
모듈에 대한 정보를 제공하는 연관 배열입니다. 열쇠는 다음의 이름입니다.
로드된 모듈, 자동 로드되도록 등록된 모듈 또는 별칭 지정. 값은 어느 것을 말해줍니다.
명명된 모듈이 속해 있고 문자열 중 하나인 상태 `로드', `자동 로드됨', 또는
`별명:name', 어디 name 모듈의 별칭이 지정된 이름입니다.

이 배열에서는 키를 설정하거나 설정 해제할 수 없습니다.

더스트택
디렉터리 스택의 요소를 보유하는 일반 배열입니다. 출력은 다음과 같습니다.
전에, dirs 내장 명령에는 현재 작업 중인 디렉터리가 하나 더 포함되어 있습니다.
디렉토리.

연혁
이 연관 배열은 기록 이벤트 번호를 전체 기록 행에 매핑합니다.

역사단어
기록에 저장된 단어를 포함하는 특수 배열입니다.

직업 디렉터리
이 연관 배열은 작업 번호를 작업이 있었던 디렉토리에 매핑합니다.
시작되었습니다(작업의 현재 디렉터리가 아닐 수 있음).

연관 배열의 키는 일반적으로 유효한 작업 번호이며 이는
예를 들어 다음과 같은 값이 출력됩니다. ${(k)작업 디렉터리}. 숫자가 아닌 직업 추천은 다음과 같습니다.
값을 찾을 때 사용됩니다. 예를 들어, ${작업 디렉터리[%+]} 현재를 말한다
일.

작업 텍스트
이 연관 배열은 작업 번호를 명령줄 텍스트에 매핑합니다.
작업을 시작하는 데 사용됩니다.

연관 배열의 키 처리는 다음에 설명된 대로입니다. 직업 디렉터리 위.

직업 상태
이 연관 배열은 현재 작업 상태에 대한 정보를 제공합니다.
모두 다 아는. 키는 작업 번호이고 값은 다음 형식의 문자열입니다.
`직업 상태::PID=상태...'. 그만큼 직업 상태 국가에 전체 작업을 제공합니다.
현재 ` 중 하나달리는', `정지' 또는 `'. 그만큼 는 `+'를 위해
현재 직업, `-이전 작업에 대해서는 ', 그렇지 않으면 비어 있습니다. 이에 이어 XNUMX개
`:PID=상태' 작업의 모든 프로세스에 대해. 그만큼 PID물론 프로세스 ID입니다.
그리고 상태 해당 프로세스의 상태를 설명합니다.

연관 배열의 키 처리는 다음에 설명된 대로입니다. 직업 디렉터리 위.

명명된 디렉터리
이 연관 배열은 명명된 디렉토리의 이름을 해당 경로 이름에 매핑합니다.
서다.

사용자 디렉토리
이 연관 배열은 사용자 이름을 홈 디렉토리의 경로 이름에 매핑합니다.

사용자 그룹
이 연관 배열은 현재 사용자가 속한 시스템 그룹의 이름을 매핑합니다.
해당 그룹 식별자에 대한 구성원입니다. 내용은 와 동일합니다
에 의해 출력되는 그룹 id 명령.

funcfiletrace
이 배열에는 절대 행 번호와 해당 파일 이름이 포함되어 있습니다.
현재 함수, 소스 파일 또는 (만약 EVAL_LINENO 설정됨) 평가
명령이 호출되었습니다. 배열의 길이는 다음과 같습니다. 기능 소스 추적 그리고
기능 추적, 그러나 다음과 다릅니다 기능 소스 추적 라인과 파일이 포인트라는 점에서
정의의 요점이 아니라 호출의 요점이며 다음과 다릅니다. 기능 추적 그 안에서 모든 가치는
파일의 시작 부분을 기준으로 한 것이 아니라 파일의 절대 행 번호입니다.
기능이 있는 경우.

기능 소스 추적
이 배열에는 파일 이름과 해당 지점의 줄 번호가 포함되어 있습니다.
함수, 소스 파일 및 (만약 EVAL_LINENO 설정됨) 평가 현재 진행 중인 명령
실행이 정의되었습니다. 줄 번호는 `기능 name' 또는
`name ()' 시작했습니다. 자동 로드된 함수의 경우 줄 번호는 다음과 같습니다.
XNUMX으로 보고되었습니다. 각 요소의 형식은 다음과 같습니다. 파일 이름:리노. 기능의 경우
기본 zsh 형식의 파일에서 자동 로드됩니다. 여기서는 함수 본문만
파일에서 발생하거나 다음에 의해 실행된 파일에 대해 발생합니다. 또는 `.'
내장, 추적 정보는 다음과 같이 표시됩니다. 파일 이름:0, 전체 파일이
정의.

대부분의 사용자는 다음 정보에 관심이 있을 것입니다. funcfiletrace 정렬
대신.

기능 스택
이 배열에는 함수 이름, 소스 파일 및 (있는 경우)이 포함됩니다. EVAL_LINENO
설정됨) 평가 명령. 현재 실행중입니다. 첫 번째 요소는 이름입니다.
매개변수를 이용한 함수

표준 쉘 배열 zsh_eval_context 유형을 결정하는 데 사용할 수 있습니다.
각 깊이에서 실행되는 쉘 구성: 그러나 이는
반대 순서로 가장 최근 항목이 마지막에 표시되며 더 자세히 설명되어 있습니다.
다음 항목을 포함하는 예 최상위, 실행되는 주요 쉘 코드는 다음 중 하나입니다.
대화형으로 또는 스크립트에 없는 스크립트에서 $펑크스택.

기능 추적
이 배열에는 해당 전화번호에 해당하는 발신자의 이름과 회선 번호가 포함되어 있습니다.
현재 실행 중인 기능. 각 요소의 형식은 다음과 같습니다. name:리노.
소스 파일에 대한 호출자도 표시됩니다. 호출자는
또는 `.' 명령이 실행되었습니다.

L' ZSH/PCRE MODULE


The zsh/pcre 모듈은 일부 명령을 내장으로 사용할 수 있도록 합니다:

pcre_compile [ -aimxs ] PCRE
Perl 호환 정규식을 컴파일합니다.

선택권 -a 패턴이 강제로 고정됩니다. 옵션 -i 컴파일할 것이다
대소문자를 구분하지 않는 패턴입니다. 옵션 -m 여러 줄 패턴을 컴파일합니다. 그건, ^
그리고 $ 패턴 내의 개행 문자와 일치합니다. 옵션 -x 확장된 내용을 컴파일할 것입니다.
패턴, 여기서 공백과 # 댓글은 무시됩니다. 옵션 -s 점을 찍는다
메타 문자는 개행을 나타내는 문자를 포함하여 모든 문자와 일치합니다.

pcre_study
더 빠른 일치를 가져올 수 있는 이전에 컴파일된 PCRE를 연구합니다.

pcre_match [ -v 였다 ] [ -a 아아 ] [ -n 오프셋 ] [ -b ]
다음과 같은 경우 성공적으로 반환됩니다. 이전에 컴파일된 PCRE와 일치합니다.

일치에 성공하면 표현식이 괄호 안의 하위 문자열을 캡처하는 경우
pcre_match 배열을 설정합니다 일치 해당 하위 문자열에 -a 옵션은
주어진 경우 배열을 설정합니다. 아아. 마찬가지로, 변수 MATCH 결제 게이트웨이,
문자열의 전체 일치 부분으로 설정됩니다. -v 옵션이 주어지고,
어떤 경우에는 변수 였다 설정됩니다. 변수가 있으면 변경되지 않습니다.
성공적인 일치가 없습니다. ㅏ -n 옵션은 바이트에서 일치하는 항목 검색을 시작합니다. 오프셋
에 위치 . 경우 -b 옵션이 주어졌을 때 변수 ZPCRE_OP 설정됩니다
전체의 바이트 오프셋 위치를 나타내는 오프셋 쌍 문자열로
일치하는 부분 . 예를 들어, a ZPCRE_OP "32 45"로 설정
일치하는 부분이 바이트 오프셋 32에서 시작하여 바이트 오프셋에서 끝났음을 나타냅니다.
44. 여기서 바이트 오프셋 위치 45는 일치된 위치 바로 다음 위치입니다.
부분. 바이트 위치가 반드시 바이트 위치와 동일할 필요는 없다는 점을 명심하세요.
UTF-8 문자가 포함될 때 문자 위치입니다. 결과적으로 바이트
오프셋 위치는 해당 위치를 사용하는 맥락에서만 의존해야 합니다.
후속 검색 , 오프셋 위치를 인수로 사용하여 -n
옵션. 이는 주로 "겹치지 않는 모든 일치 항목 찾기"를 구현하는 데 사용됩니다.
기능.

"겹치지 않는 모든 일치 항목 찾기"의 간단한 예:

문자열=" 수행원 지퍼 코드 : 78884 90210 99513 "
pcre_compile -m "\d{5}"
누적=()
pcre_match -b -- $문자열
동안 [[ $? -eq 0 ]] do
b=($=ZPCRE_OP)
누적+=$MATCH
pcre_match -b -n $b[2] -- $문자열

인쇄 -l $accum

The zsh/pcre 모듈은 다음 테스트 조건을 제공합니다.

특급 -pcre-일치 PCRE
Perl 호환 정규 표현식과 문자열을 일치시킵니다.

예를 들어,

[[ "$텍스트" -pcre-일치 ^d+$ ]] &&
인쇄 본문 변수 이 포함되어 있습니다 "d's".

경우 REMATCH_PCRE 옵션이 설정되어 있으면 =~ 연산자는 다음과 같습니다. -pcre-일치,
그리고 NO_CASE_MATCH 옵션을 사용할 수 있습니다. 참고하세요 NO_CASE_MATCH 적용되지 않습니다
전에, pcre_match 내장 대신 -i 스위치 pcre_compile.

L' ZSH/정규식 MODULE


The zsh/정규식 모듈은 다음 테스트 조건을 제공합니다.

특급 -정규식 일치 정규식
POSIX 확장 정규 표현식과 문자열을 일치시킵니다. 성공적인 경기에서,
문자열의 일치하는 부분은 일반적으로 MATCH 변하기 쉬운. 만약에
정규식 내에 캡처 괄호가 있는 경우 일치 배열 변수
그것들을 포함할 것입니다. 일치가 성공하지 못한 경우 변수는
변경된.

예를 들어,

[[ 알파벳순의 -정규식 일치 ^a([^a]+)a([^a]+)a ]] &&
인쇄 -l $MATCH X $ match

옵션 REMATCH_PCRE 설정되지 않은 경우 =~ 운영자가 자동으로 로드합니다.
필요에 따라 이 모듈을 호출하고 -정규식 일치 연산자.

If 강타_재매치 설정한 다음 배열 강타_재매치 대신 설정됩니다 MATCH
그리고 일치.

L' ZSH/일정 MODULE


The zsh/스케줄 모듈은 하나의 내장 명령과 하나의 매개변수를 사용할 수 있도록 합니다.

예정 : [-o] [+]hh:mm[:ss] 명령 ...
예정 : [-o] [+] 명령 ...
예정 : [ - ]
실행할 명령의 예약된 목록에 항목을 만듭니다. 시간은 다음과 같습니다.
절대 시간이나 상대 시간으로 지정되며 시, 분,
(선택적으로) 초를 콜론으로 구분하거나 초만 사용합니다. 절대적인 수
초는 에포크(1970/01/01 00:00) 이후의 시간을 나타냅니다. 이것은 유용하다
의 기능과 결합 zsh/날짜/시간 모듈, zsh/datetime을 참조하세요.
모듈 항목 zsh모듈(1).

인수가 없으면 예약된 명령 목록을 인쇄합니다. 예약된 명령인 경우
-o 플래그가 설정되면 이는 명령 시작 부분에 표시됩니다.

`라는 주장으로-', 목록에서 해당 항목을 제거합니다. 번호 매기기
목록은 연속적이며 항목은 시간 순서대로 표시되므로 번호 매기기가 변경될 수 있습니다.
항목이 추가되거나 삭제될 때.

명령은 프롬프트 직전이나 쉘 라인이 실행되는 동안 실행됩니다.
편집자가 입력을 기다리고 있습니다. 후자의 경우에는 다음을 생성할 수 있는 것이 유용합니다.
편집 중인 라인을 방해하지 않는 출력. 옵션 제공 -o
쉘이 이벤트 전에 명령줄을 지우고 다시 그리도록 합니다.
나중에. 이는 시각적으로 생성되는 모든 예약된 이벤트와 함께 사용해야 합니다.
터미널로 출력; 예를 들어, 업데이트하는 출력에는 필요하지 않습니다.
터미널 에뮬레이터의 제목 표시줄.

The 예정 : 쉘이 모드에서 시작될 때 내장 기능은 기본적으로 사용할 수 없습니다.
다른 쉘을 에뮬레이트합니다. ` 명령으로 사용할 수 있습니다.zmodload -F
zsh/스케줄 b:예정'.

zsh_scheduled_events
다음에 의해 예약된 이벤트에 해당하는 읽기 전용 배열입니다. 예정 : 내장. 그만큼
배열의 인덱스는 다음과 같은 경우에 표시되는 숫자에 해당합니다. 예정 : 없이 실행된다
인수(단, KSH_ARRAYS 옵션이 설정되지 않았습니다). 배열의 값
에포크 이후 예정된 시간(초)으로 구성됩니다('The' 섹션 참조).
zsh/datetime 모듈'(이 번호를 사용하기 위한 기능), 그 뒤에 콜론,
그 뒤에는 임의의 옵션이 옵니다(비어 있을 수 있지만 앞에는 `-'
그렇지 않은 경우), 그 뒤에 콜론, 실행할 명령이 옵니다.

The 예정 : 이벤트를 조작하려면 내장을 사용해야 합니다. 참고하세요.
배열의 내용에 즉각적인 영향을 미치므로 인덱스는 다음과 같이 될 수 있습니다.
유효하지 않습니다.

L' ZSH/NET/소켓 MODULE


The zsh/net/소켓 모듈은 하나의 내장 명령을 사용할 수 있게 합니다:

zsocket [ -altv ] [ -d fd ] [ 인수 ]
zsocket 쉘 명령줄을 완전히 사용할 수 있도록 내장으로 구현되었습니다.
편집, 파일 I/O 및 작업 제어 메커니즘.

배 밖으로 연결
zsocket [ -v ] [ -d fd ] 파일 이름
새 Unix 도메인 연결을 엽니다. 파일 이름. 쉘 매개변수 댓글 될거야
해당 연결과 관련된 파일 설명자로 설정됩니다. 현재는 스트리밍만 가능
연결이 지원됩니다.

If -d 지정되면 해당 인수는 대상 파일 설명자로 사용됩니다.
연결.

보다 자세한 출력을 유도하려면 다음을 사용하십시오. -v.

본국으로 돌아가는 연결
zsocket -l [ -v ] [ -d fd ] 파일 이름
zsocket -l 듣고있는 소켓을 열 것입니다 파일 이름. 쉘 매개변수 댓글
해당 리스너와 연관된 파일 설명자로 설정됩니다.

If -d 지정되면 해당 인수는 대상 파일 설명자로 사용됩니다.
연결.

보다 자세한 출력을 유도하려면 다음을 사용하십시오. -v.

zsocket -a [ -TV ] [ -d 목표 ] 듣기
zsocket -a 연결된 소켓으로 들어오는 연결을 수락합니다.
듣기. 쉘 매개변수 댓글 연관된 파일 설명자로 설정됩니다.
인바운드 연결로.

If -d 지정되면 해당 인수는 대상 파일 설명자로 사용됩니다.
연결.

If -t 지정되고, zsocket 보류 중인 들어오는 연결이 없으면 반환됩니다.
그렇지 않으면 하나를 기다릴 것입니다.

보다 자세한 출력을 유도하려면 다음을 사용하십시오. -v.

L' ZSH/통계 MODULE


The zsh/통계 모듈을 사용하면 두 가지 가능한 이름으로 하나의 내장 명령을 사용할 수 있습니다.

zstat [ -gnNolLtTrs ] [ -f fd ] [ -H 해시 ] [ -A 정렬 ] [ -F fmt ]
[ +요소 ] [ 파일 ... ]
스탯 ...
이 명령은 프런트엔드 역할을 합니다. 스탯 시스템 호출(참조 스탯(2)). 똑같다
명령에는 두 가지 이름이 제공됩니다. 이름대로 스탯 외부에서 자주 사용하는
명령만 사용하는 것이 좋습니다. zstat 명령 형식이 사용됩니다. 이것
` 명령으로 모듈을 로드하여 정렬할 수 있습니다.zmodload -F zsh/통계
b:zstat'.

경우 스탯 호출이 실패하면 해당 시스템 오류 메시지가 인쇄되고 상태 1
반환됩니다. 분야 구조체 스탯 제공된 파일에 대한 정보 제공
명령에 대한 인수로. 에서 제공하는 것 외에도 스탯 전화하다
추가 요소`링크'가 제공됩니다. 이러한 요소는 다음과 같습니다.

장치 파일이 있는 장치의 번호입니다.

아이 노드 이 장치에 있는 파일의 고유 번호(`아이 노드' 숫자).

모드 파일의 모드입니다. 즉, 파일의 유형과 액세스 권한입니다. 와 함께
전에, -s 옵션인 경우 첫 번째 항목에 해당하는 문자열로 반환됩니다.
디스플레이의 열 ls -l 명령.

엔링크 파일에 대한 하드 링크 수입니다.

UID 파일 소유자의 사용자 ID입니다. 와 더불어 -s 옵션으로 표시됩니다
사용자 이름으로.

gid 파일의 그룹 ID입니다. 와 더불어 -s 옵션에서는 그룹으로 표시됩니다.
이름입니다.

rdev 원시 장치 번호입니다. 이는 특수 장치에만 유용합니다.

크기 파일 크기(바이트)입니다.

시간
엠타임
ctime 파일의 마지막 액세스, 수정 및 inode 변경 시간,
각각 1월 XNUMX일 자정(GMT) 이후의 초 수입니다.
1970. -s 옵션을 사용하면 현지 시간에 대한 문자열로 인쇄됩니다.
존; 형식은 다음을 사용하여 변경할 수 있습니다. -F 옵션과 함께 -g option
시간은 GMT 기준입니다.

블록 사이즈
파일이 있는 장치의 한 할당 블록에 있는 바이트 수
상주합니다.

블록 파일이 사용하는 디스크 블록 수입니다.

링크 파일이 링크이고 -L 옵션이 적용 중입니다. 여기에는 이름이 포함됩니다.
링크된 파일의 내용입니다. 그렇지 않으면 비어 있습니다. 이 요소가
선택됨(``zstat +링크'') 그런 다음 -L 옵션이 자동으로 사용됩니다.

특정 요소는 ` 기호 앞에 이름을 포함하여 선택할 수 있습니다.+'에서
옵션 목록; 하나의 요소만 허용됩니다. 요소는 다음과 같이 단축될 수 있습니다.
독특한 주요 캐릭터 세트. 그렇지 않으면 모든 요소가 모든 요소에 표시됩니다.
파일.

옵션 :

-A 정렬
표준 출력에 결과를 표시하는 대신 결과를
정렬구조체 스탯 순서대로 각 파일의 배열 요소당 요소입니다. ~ 안에
이 경우 요소 이름이나 파일 이름이 표시되지 않습니다.
in 정렬 그렇지 않으면 -t or -n 옵션이 각각 주어졌습니다. 만약에 -t is
주어진 경우 요소 이름은 해당 배열의 접두사로 나타납니다.
요소; 만약에 -n 지정되면 파일 이름이 별도의 배열 요소로 나타납니다.
다른 모든 것보다 먼저. 다른 서식 옵션도 존중됩니다.

-H 해시
유사하게 -A대신에 값을 할당합니다. 해시. 열쇠는
위에 나열된 요소. 만약 -n 옵션이 제공되면 이름이 표시됩니다.
파일은 키와 함께 해시에 포함됩니다. name.

-f fd 파일 설명자에서 파일 사용 fd 명명된 파일 대신; 파일 목록이 없습니다
이 경우 이름이 허용됩니다.

-F fmt 소모품 strftime (참조 strftime(3)) 시간 형식을 위한 문자열
집단. 그만큼 -s 옵션이 내포되어 있습니다.

-g GMT 시간대의 시간 요소를 표시합니다. 그만큼 -s 옵션이 내포되어 있습니다.

-l 유형 요소의 이름을 나열합니다(표준 출력 또는 배열로).
해당) 즉시 반환합니다. 이외의 옵션 -A 그리고 인수는
무시되었습니다.

-L 수행 이스타트 (참조 이스타트(2))보다는 스탯 시스템 호출. 이에
경우, 파일이 링크인 경우에는 링크 자체에 대한 정보가 아닌
대상 파일이 반환됩니다. 이 옵션은 다음을 수행하는 데 필요합니다. 링크
유용한 요소. 이것이 정반대라는 점에 유의하는 것이 중요합니다.
ls(1) 등

-n 항상 파일 이름을 표시합니다. 일반적으로 이는 출력이 다음과 같은 경우에만 표시됩니다.
표준 출력으로 전송했는데 목록에 둘 이상의 파일이 있습니다.

-N 파일 이름을 표시하지 마십시오.

-o 원시 파일 모드가 인쇄되는 경우 XNUMX진수로 표시합니다. 이는 다음 작업에 더 유용합니다.
십진수의 기본값보다 인간의 소비. 선행 XNUMX은 다음과 같습니다.
이 경우에는 인쇄됩니다. 이는 원시 또는 원본 여부에 영향을 미치지 않습니다.
형식화된 파일 모드가 표시되며, 이는 -r 그리고 -s 옵션
모드가 전혀 표시되는지 여부도 마찬가지입니다.

-r 문자열 데이터(기본 형식)와 함께 원시 데이터(기본 형식)를 인쇄합니다. -s 체재);
문자열 데이터는 원시 데이터 뒤의 괄호 안에 표시됩니다.

-s 인쇄 모드, UID, gid 세 가지 시간 요소는 대신 문자열로 사용됩니다.
숫자. 각각의 경우 형식은 다음과 같습니다. ls -l.

-t 항상 요소의 유형 이름을 표시합니다. 구조체 스탯. 일반적으로 이러한
출력이 표준 출력이고 개별 요소가 없는 경우에만 표시됩니다.
선택되었습니다.

-T 유형 이름을 표시하지 마십시오. 구조체 스탯 집단.

L' ZSH/시스템 MODULE


The zsh/시스템 모듈은 다양한 내장 명령과 매개변수를 사용할 수 있게 해줍니다.

빌트인
시스템 오류 [ -e 오류 ] [ -p 접두사 ] [ 에르 노 | 이름 오류 ]
이 명령은 다음과 관련된 오류 메시지를 인쇄합니다. 에르 노, 시스템 오류
숫자 다음에 표준 오류에 대한 개행 문자가 옵니다.

오류 번호 대신 이름 이름 오류예를 들어, 에노엔트, 사용될 수있다. 그만큼
이름 세트는 배열의 내용과 동일합니다. 오류, 아래를 참조하십시오.

문자열의 경우 접두사 이 주어지면 오류 메시지 앞에 아무 것도 없이 인쇄됩니다.
사이 공간.

If 오류 이 제공되면 개행 없이 전체 메시지가
매개변수 이름 오류 아무것도 출력되지 않습니다.

반환 상태 0은 메시지가 성공적으로 인쇄되었음을 나타냅니다.
오류 번호가 시스템 범위를 벗어난 경우 유용하지 않을 수 있음)
상태 1은 매개변수에 오류가 있음을 나타내고 반환 상태 2는
오류 이름이 인식되지 않았음을 나타냅니다. 이에 대한 메시지는 인쇄되지 않습니다.

시스오펜 [ -arw ] [ -m 권한 ] [ -o 옵션 ]
-u fd 파일
이 명령은 파일을 엽니다. 그만큼 -r, -w 그리고 -a 플래그는 파일이
각각 읽기, 쓰기, 추가용으로 열립니다. 그만큼 -m 옵션 허용
파일을 생성할 때 사용할 초기 권한을 XNUMX진수 형식으로 지정합니다.
파일 설명자는 다음과 같이 지정됩니다. -u. 다음 중 하나의 명시적인 파일 설명자
범위 0~9를 지정하거나 파일을 저장할 변수 이름을 지정할 수 있습니다.
설명자 번호가 할당됩니다.

The -o 옵션을 사용하면 다양한 시스템별 옵션을 다음과 같이 지정할 수 있습니다.
쉼표로 구분된 목록입니다. 다음은 가능한 옵션 목록입니다. 참고하세요,
시스템에 따라 일부는 사용하지 못할 수도 있습니다.
클로젝
다른 프로그램이 실행될 때 파일이 닫히도록 표시

만들
creat 파일이 없으면 생성

excl 파일을 생성합니다. 이미 있으면 오류가 발생합니다.

아니
atime 파일 업데이트 억제

따르지
실패하면 파일 심볼릭 링크입니다

동기화 쓰기 요청은 데이터가 물리적으로 기록될 때까지 대기합니다.

자르다
자르기 파일을 크기 0으로 자릅니다.

파일을 닫으려면 다음 중 하나를 사용하십시오.

임원 {fd}<&-
임원 {fd}>&-

시스템 읽기 [ -c 카운트바 ] [ -i infd ] [ -o 밖으로 ]
[ -s 버프사이즈 ] [ -t 시간 제한 ] [ 내 돈 ]
파일 설명자에서 단일 시스템 읽기 수행 infd, 그렇지 않은 경우 XNUMX
주어진. 읽은 결과는 다음 위치에 저장됩니다. 내 돈 or 댓글 그것이 주어지지 않으면.
If 카운트바 이 주어지면 읽은 바이트 수가 이름이 지정된 매개변수에 할당됩니다.
by 카운트바.

읽은 최대 바이트 수는 다음과 같습니다. 버프사이즈 또는 제공되지 않은 경우 8192입니다.
임의의 바이트 수를 성공적으로 읽으면 즉시 명령이 반환됩니다.

If 시간 제한 주어지면 시간 초과를 초 단위로 지정합니다. 이는 폴링할 때 XNUMX이 될 수 있습니다.
파일 설명자. 이는 다음에서 처리합니다. 투표 가능한 경우 시스템 호출,
그렇지 않으면 고르다 가능한 경우 시스템 호출.

If 밖으로 이 주어지면 방금 읽은 모든 바이트를 파일에 쓰려고 시도합니다.
설명자 밖으로. 이외의 시스템 오류로 인해 실패하는 경우 EINTR or
인터럽트 중 내부 zsh 오류로 인해 바이트를 읽었지만 읽지 못했습니다.
작성된 내용은 다음 이름의 매개변수에 저장됩니다. 내 돈 제공된 경우(기본값은 사용되지 않음)
이 경우), 읽혔지만 쓰지 않은 바이트 수는
이름이 지정된 매개변수 카운트바 공급된다면. 성공했다면, 카운트바
평소와 같이 전송된 전체 바이트 수를 포함합니다. 내 돈 설정되지 않았습니다.

오류 EINTR (중단된 시스템 호출)은 내부적으로 처리되므로 쉘이
인터럽트는 호출자에게 투명합니다. 다른 오류가 발생하면 반환이 발생합니다.

가능한 반품 상태는 다음과 같습니다.
0 최소 XNUMX바이트의 데이터를 성공적으로 읽었습니다. 해당하는 경우
쓴.

1 명령 매개변수에 오류가 있습니다. 이것이 유일한 오류입니다
메시지가 표준 오류로 인쇄됩니다.

2 읽기 또는 입력 파일 설명자를 폴링하는 중에 오류가 발생했습니다.
타임아웃. 매개변수 에르노 오류를 제공합니다.

3 데이터를 성공적으로 읽었지만 데이터를 쓰는 동안 오류가 발생했습니다. 밖으로.
매개 변수 에르노 오류를 제공합니다.

4 읽기 시도 시간이 초과되었습니다. 이것은 설정되지 않습니다. 에르노 이건 아니니까
시스템 오류.

5 시스템 오류가 발생하지 않았지만 XNUMX바이트를 읽었습니다. 이는 일반적으로 다음을 나타냅니다.
파일 끝. 매개변수는 일반적인 규칙에 따라 설정됩니다. 쓰기 금지
밖으로 시도됩니다.

시스템 시크 [ -u fd ] [ -w 스타트|end|current ] 오프셋
향후 읽기 및 쓰기가 수행될 현재 파일 위치는 다음과 같습니다.
지정된 바이트 오프셋으로 조정됩니다. 그만큼 오프셋 수학적으로 평가된다
표현. 그만큼 -u 옵션을 사용하면 파일 설명자를 지정할 수 있습니다. 기본적으로
오프셋은 시작 또는 파일을 기준으로 지정되지만 -w 선택권,
오프셋이 현재를 기준으로 하도록 지정할 수 있습니다.
위치 또는 파일의 끝.

시스템 쓰기 [ -c 카운트바 ] [ -o 밖으로 ] 데이터
데이터(단일 바이트 문자열)가 파일 설명자에 기록됩니다. 밖으로또는 1
그것이 주어지지 않으면 쓰다 시스템 호출. 다중 쓰기 작업은 다음과 같습니다.
첫 번째가 모든 데이터를 쓰지 않는 경우에 사용됩니다.

If 카운트바 주어진 경우, 쓴 바이트 수는 이름이 지정된 매개변수에 저장됩니다.
by 카운트바; 전체 길이가 아닐 수도 있습니다. 데이터 오류가 발생한 경우.

오류 EINTR (중단된 시스템 호출)은 재시도를 통해 내부적으로 처리됩니다.
그렇지 않으면 오류로 인해 명령이 반환됩니다. 예를 들어 파일의 경우
설명자가 비차단 출력으로 설정되어 있습니다. 오류 다시 (일부 시스템에서는
이월드블록) 명령이 일찍 반환될 수 있습니다.

반환 상태는 성공 시 0, 매개변수 오류 시 1이 될 수 있습니다.
명령, 또는 쓰기 오류의 경우 2; 마지막에는 오류 메시지가 인쇄되지 않습니다.
경우이지만 매개변수 에르노 발생한 오류를 반영합니다.

z시스템 대군 [ -t 시간 제한 ] [ -f 였다 ] [-R] 파일
z시스템 대군 -u fd_expr
내장 z시스템님의 하위 명령 대군 권고 파일 잠금을 수행합니다(다음을 통해).
fcntl(2) 시스템 호출) 주어진 파일의 전체 내용에 대해. 이 형태의
잠금을 위해서는 파일에 액세스하는 프로세스가 협력해야 합니다. 가장 분명한
쉘 자체의 두 인스턴스 사이에서 사용됩니다.

첫 번째 형태에서는 명명된 파일이미 존재해야 하는 은(는)
파일 설명자를 파일에 적용하고 파일 설명자에 잠금을 적용합니다. 자물쇠
잠금을 생성한 쉘 프로세스가 종료되면 종료됩니다. 그러므로 그것은
종종 하위 쉘 내에서 파일 잠금을 생성하는 것이 편리합니다.
서브쉘이 종료되면 자동으로 해제됩니다. 잠금이 설정된 경우 상태 0이 반환됩니다.
성공하고, 그렇지 않으면 상태 1입니다.

두 번째 형식에서는 산술 표현식으로 제공되는 파일 설명자 fd_expr
닫혀 잠금이 해제됩니다. 파일 설명자는 `를 사용하여 쿼리할 수 있습니다.-f
였다' 잠금 중 양식; 성공적인 잠금 시 쉘 변수 였다
잠금에 사용되는 파일 설명자. 파일이 다음과 같은 경우 잠금이 해제됩니다.
설명자는 `를 사용하는 등의 다른 방법으로 닫힙니다.임원 {였다}>&-';
그러나 여기에 설명된 형식은 파일 설명자가 안전 검사를 수행합니다.
파일 잠금에 사용 중입니다.

기본적으로 쉘은 잠금이 성공할 때까지 무기한 기다립니다. 옵션 -t
시간 제한 잠금 시간 초과를 초 단위로 지정합니다. 현재 이것은
정수. 쉘은 이 기간 동안 XNUMX초에 한 번씩 파일 잠금을 시도합니다.
시도 시간이 초과되면 상태 2가 반환됩니다.

옵션 -e 주어지면 잠금에 대한 파일 설명자는 다음과 같은 경우 보존됩니다.
쉘 사용 임원 새로운 프로세스를 시작하려면 그렇지 않으면 해당 지점에서 닫히고
자물쇠가 풀렸습니다.

옵션 -r 주어지면 잠금은 읽기 전용이고, 그렇지 않으면 잠금입니다.
읽기와 쓰기. 그에 따라 파일 설명자가 열립니다.

z시스템 지원 하위 명령
내장 z시스템님의 하위 명령 지원 주어진 하위 명령이 다음과 같은지 여부를 테스트합니다.
지원됩니다. 그렇다면 상태 0을 반환하고 그렇지 않으면 상태 1을 반환합니다.
구문 오류가 있었습니다(즉, 인수 개수가 잘못됨). 이 경우 상태
255가 반환됩니다. 상태 1은 다음 두 가지 중 하나를 나타낼 수 있습니다. 하위 명령 알려져 있지만
현재 운영 체제에서 지원되지 않거나 하위 명령 알려지지 않았습니다(아마도
이는 구현되기 전의 이전 버전의 셸이기 때문입니다.)

연산 기능
시스템(fd)
systell 수학 함수는 파일 설명자의 현재 파일 위치를 반환합니다.
인수로 통과되었습니다.

파라미터
오류 시스템에 정의된 오류 이름의 읽기 전용 배열입니다. 이들은 일반적으로
시스템 헤더 파일을 포함하여 C로 정의된 매크로 오류 번호.h. 각각의 인덱스
이름 (옵션을 가정 KSH_ARRAYS 설정되지 않음)은 오류 번호에 해당합니다.
오류 번호 NUM 이름이 없는 마지막으로 알려진 오류 앞에 이름이 지정됩니다.
ENUM 배열에서.

오류에 대한 별칭은 처리되지 않습니다. 표준 이름만 사용됩니다.

시스템 매개변수
읽기 전용 연관 배열. 열쇠는 다음과 같습니다:

PID 서브셸에서도 현재 프로세스의 프로세스 ID를 반환합니다. 비교하다
$$, 이는 기본 셸 프로세스의 프로세스 ID를 반환합니다.

PPD 현재 프로세스의 상위 프로세스 ID를 반환합니다.
서브쉘. 비교하다 $PPID, 상위 프로세스 ID를 반환합니다.
메인 쉘 프로세스.

L' ZSH/NET/TCP MODULE


The zsh/넷/TCP 모듈은 하나의 내장 명령을 사용할 수 있게 합니다:

ztcp [ -acfLtv ] [ -d fd ] [ 인수 ]
ztcp 쉘 명령줄 편집을 완전히 사용할 수 있도록 내장으로 구현되었습니다.
파일 I/O, 작업 제어 메커니즘.

If ztcp 옵션 없이 실행되면 세션 테이블의 내용이 출력됩니다.

옵션만 사용하여 실행하는 경우 -L, 세션의 내용을 출력합니다
자동 파싱에 적합한 형식의 테이블입니다. 옵션이 주어지면 무시됩니다.
세션을 열거나 닫는 명령을 사용합니다. 출력은 일련의 라인으로 구성됩니다.
세션당 하나씩, 각각 공백으로 구분된 다음 요소를 포함합니다.

파일 기술자
연결에 사용 중인 파일 설명자입니다. 일반 인바운드의 경우(I) and
아웃바운드(O) 연결은 일반적인 쉘에서 읽고 쓸 수 있습니다.
메커니즘. 그러나 `와만 가까워야 합니다.ztcp -c'.

연결 유형
세션이 생성된 방법을 나타내는 문자:

Z 다음을 사용하여 생성된 세션 zftp 명령.

L `로 듣기 위해 연결이 열렸습니다.ztcp -l'.

I `로 인바운드 연결이 허용됩니다.ztcp -a'.

O `로 생성된 아웃바운드 연결ztcp 주인 ...'.

로컬 호스트
이는 일반적으로 IP 주소가 모두 XNUMX인 IP 주소로 설정됩니다.
localhost는 관련이 없습니다.

로컬 포트
연결이 청취용이 아닌 이상 이는 XNUMX일 가능성이 높습니다.

원격 호스트
이는 피어의 정규화된 도메인 이름입니다(사용 가능한 경우). 그렇지 않은 경우
IP 주소. 열린 세션의 IP 주소는 모두 XNUMX입니다.
청취.

원격 포트
청취를 위해 열린 연결의 경우 이는 XNUMX입니다.

배 밖으로 연결
ztcp [ -v ] [ -d fd ] 주인 [ 포트 ]
새 TCP 연결을 엽니다. 주인. 경우 포트 생략하면 기본값은 포트입니다.
23. 세션 테이블과 셸 매개변수에 연결이 추가됩니다.
댓글 해당 연결과 관련된 파일 설명자로 설정됩니다.

If -d 지정되면 해당 인수는 대상 파일 설명자로 사용됩니다.
연결.

보다 자세한 출력을 유도하려면 다음을 사용하십시오. -v.

본국으로 돌아가는 연결
ztcp -l [ -v ] [ -d fd ] 포트
ztcp -l TCP를 수신하는 소켓을 엽니다 포트. 소켓이 추가됩니다.
세션 테이블과 쉘 매개변수 댓글 파일 설명자로 설정됩니다
해당 청취자와 연결됩니다.

If -d 지정되면 해당 인수는 대상 파일 설명자로 사용됩니다.
연결.

보다 자세한 출력을 유도하려면 다음을 사용하십시오. -v.

ztcp -a [ -TV ] [ -d 목표 ] 듣기
ztcp -a 연결된 포트로 들어오는 연결을 수락합니다. 듣기.
연결은 세션 테이블과 셸 매개변수에 추가됩니다. 댓글
인바운드 연결과 관련된 파일 설명자로 설정됩니다.

If -d 지정되면 해당 인수는 대상 파일 설명자로 사용됩니다.
연결.

If -t 지정되고, ztcp 보류 중인 들어오는 연결이 없으면 반환됩니다.
그렇지 않으면 하나를 기다릴 것입니다.

보다 자세한 출력을 유도하려면 다음을 사용하십시오. -v.

폐회사 연결
ztcp -cf [ -v ] [ fd ]
ztcp -c [ -v ] [ fd ]
ztcp -c 연결된 소켓을 닫습니다. fd. 소켓이 제거됩니다.
세션 테이블. 만약에 fd 지정되지 않고, ztcp 안에 있는 모든 것을 닫을 거예요
세션 테이블.

일반적으로 소켓은 zftp에 의해 등록됩니다(참조: zsh모듈(1) ) 이 문을 닫을 수 없습니다
방법. 이러한 소켓을 강제로 닫으려면 다음을 사용하십시오. -f.

보다 자세한 출력을 유도하려면 다음을 사용하십시오. -v.

예시
다음은 두 zsh 인스턴스 간에 TCP 연결을 생성하는 방법입니다. 우리는 다음 중 하나를 선택해야 합니다.
할당되지 않은 포트; 여기서는 무작위로 선택된 5123을 사용합니다.

On host1,
zmodload zsh/넷/TCP
ztcp -l 5123
Listenfd=$REPLY
ztcp -a $listenfd
fd=$REPLY
들어오는 연결이 있을 때까지 마지막 명령에서 두 번째 명령이 차단됩니다.

이제 다음에서 연결을 만듭니다. host2 (물론 같은 기계일 수도 있습니다):
zmodload zsh/넷/TCP
ztcp host1 5123
fd=$REPLY

이제 각 호스트에서 $fd 다른 사람과 대화하기 위한 파일 설명자가 포함되어 있습니다. 예를 들어,
on host1:
인쇄 is a 메시지 >&$fd
및에 host2:
읽기 -r <&$fd; 인쇄 -r - $line
인쇄 ` is a 메시지'.

정리를 위해, 에 host1:
ztcp -c $listenfd
ztcp -c $fd
및에 host2
ztcp -c $fd

L' ZSH/텀캡 MODULE


The zsh/텀캡 모듈은 하나의 내장 명령을 사용할 수 있게 합니다:

에코 [ 아르헨티나 ... ]
기능에 해당하는 termcap 값을 출력합니다. , 선택 사항
인수.

The zsh/텀캡 모듈은 하나의 매개변수를 사용 가능하게 만듭니다:

텀캡
termcap 기능 코드를 해당 값에 매핑하는 연관 배열입니다.

L' ZSH/TERMINFO MODULE


The zsh/terminfo 모듈은 하나의 내장 명령을 사용할 수 있게 합니다:

에코티 [ 아르헨티나 ]
기능에 해당하는 terminfo 값을 출력합니다. , 다음으로 인스턴스화됨
아르헨티나 적용된다면.

The zsh/terminfo 모듈은 하나의 매개변수를 사용 가능하게 만듭니다:

용어 정보
terminfo 기능 이름을 해당 값에 매핑하는 연관 배열입니다.

L' ZSH/ZFTP MODULE


The zsh/zftp 모듈은 하나의 내장 명령을 사용할 수 있게 합니다:

zftp 하위 명령 [ 인수 ]
The zsh/zftp 모듈은 FTP(파일 전송 프로토콜)용 클라이언트입니다. 그것은
쉘 명령줄 편집, 파일 I/O,
및 작업 제어 메커니즘. 종종 사용자는 셸 기능을 통해 액세스합니다.
더욱 강력한 인터페이스를 제공합니다. 세트가 함께 제공됩니다 zsh 분포
에 설명되어 있습니다. zshzftps(1). 그러나, 그 zftp 명령은 다음에서 완전히 사용할 수 있습니다.
그 자체의 권리.

모든 명령은 명령 이름으로 구성됩니다. zftp 그 뒤에는 하위 명령의 이름이 옵니다.
아래에 나열되어 있습니다. 각 하위 명령의 반환 상태는 다음과 같습니다.
원격 작업의 성공 또는 실패를 반영합니다. 에 대한 설명을 참조하세요.
변수 ZFTP_VERBOSE 서버의 응답이 어떻게 이루어질 수 있는지에 대한 자세한 내용은
인쇄.

하위 명령
열 수 주인[:포트] [ 사용자 [ 암호 [ 계정 ] ] ]
새 FTP 세션을 열어 주인, 이는 TCP/IP 연결 호스트의 이름일 수 있습니다.
표준 점 표기법의 IP 번호입니다. 인수가 다음 형식인 경우
주인:포트, TCP 포트에 대한 연결을 엽니다 포트 표준 FTP 포트 21 대신.
이는 TCP 서비스의 이름이거나 번호일 수 있습니다. 설명을 참조하세요.
ZFTP_포트 자세한 내용은 아래를 참조하세요.

콜론 형식의 IPv6 주소를 사용하는 경우 주인 인용문으로 둘러싸야 함
대괄호로 구분합니다. 포트예를 들어,
'[fe80::203:baff:fe02:8b56]'. 일관성을 위해 이는 모든 형태의 형식에 허용됩니다.
주인.

나머지 인수는 로그인 하위 명령. 인수가 없으면 참고하세요.
그 너머 주인 공급되며, 열 수 결제 게이트웨이, 지원 자동으로 호출 로그인. 인수가 없으면
전혀 공급되지 않으며, 열 수 에서 설정한 매개변수를 사용합니다. 매개 변수 하위 명령.

성공적으로 열린 후 쉘 변수 ZFTP_HOST, ZFTP_포트, ZFTP_IP 그리고
ZFTP_시스템 사용 가능합니다. 아래 '변수'를 참조하세요.

로그인 [ name [ 암호 [ 계정 ] ] ]
사용자 [ name [ 암호 [ 계정 ] ] ]
사용자 로그인 name 매개 변수 포함 암호 그리고 계정. 매개변수 중 하나
생략할 수 있으며 필요한 경우 표준 입력에서 읽습니다(name 항상
필요). 표준 입력이 터미널인 경우 각 터미널에 대한 프롬프트가 인쇄됩니다.
표준 오류 및 암호 에코되지 않습니다. 매개변수 중 하나라도 그렇지 않은 경우
사용하면 경고 메시지가 인쇄됩니다.

로그인에 성공하면 쉘 변수 ZFTP_USER, ZFTP_계정 그리고 ZFTP_PWD
사용 가능합니다. 아래 '변수'를 참조하세요.

이 명령은 사용자가 이미 로그인되어 있을 때 다시 실행될 수 있으며 서버는
먼저 새 사용자에 대해 다시 초기화되어야 합니다.

매개 변수 [ 주인 [ 사용자 [ 암호 [ 계정 ]]]]
매개 변수 -
나중에 사용할 수 있도록 지정된 매개변수를 저장합니다. 열 수 인수가 없는 명령입니다. 오직 그
명령줄에 입력한 내용이 기억됩니다. 인수가 주어지지 않으면,
현재 설정된 매개변수는 인쇄되지만 비밀번호는 한 줄로 표시됩니다.
별의; 매개변수가 설정되지 않은 경우 반환 상태는 XNUMX이고, 그렇지 않으면 XNUMX입니다.

모든 매개변수는 `로 지정될 수 있습니다.?'라고 인용해야 할 수도 있습니다.
쉘 확장으로부터 보호하십시오. 이 경우 적절한 매개변수는 다음과 같습니다.
다음과 같이 stdin에서 읽습니다. 로그인 특수 처리를 포함한 하위 명령
암호. 만약 `?' 다음에는 프롬프트로 사용되는 문자열이 옵니다.
기본 메시지(필요한 구두점 및
프롬프트 끝에 공백이 포함되어야 합니다). 의 첫 글자
매개변수만(오직) `로 인용할 수 있습니다.\'; 그러므로 논쟁 "\\$단어" 보증
쉘 매개변수의 문자열 $word 문자 그대로 처리됩니다.
아니면`으로 시작하지 않습니까??'.

대신 단일 `-'가 주어지면 기존 매개변수가 있으면 삭제됩니다. ~ 안에
그럴 땐 전화해 열 수 인수가 없으면 오류가 발생합니다.

매개변수 목록은 이후에도 삭제되지 않습니다. 가까운그러나 다음과 같은 경우에는 삭제됩니다.
전에, zsh/zftp 모듈이 언로드되었습니다.

예를 들어,

zftp 매개 변수 ftp.elsewhere.xx 저저 '?비밀번호 을 통한 저저: '

호스트를 저장합니다 ftp.elsewhere.xx 그리고 사용자 저저 그런 다음 사용자에게 메시지를 표시합니다.
주어진 프롬프트에 해당 비밀번호를 찾으십시오.

test 연결을 테스트하십시오. 서버가 연결을 종료했다고 보고한 경우
(시간 초과로 인해) 상태 2를 반환합니다. 어쨌든 열려 있는 연결이 없으면 반환
상태 1; 그렇지 않으면 상태 0을 반환합니다. test 하위 명령은 메시지와 별도로 조용합니다.
에 의해 인쇄 $ZFTP_VERBOSE 연결이 닫히면 메커니즘 또는 오류 메시지가 표시됩니다.
이 테스트에는 네트워크 오버헤드가 없습니다.

테스트는 다음 중 하나를 갖춘 시스템에서만 지원됩니다. 고르다(2) or 투표(2) 체계
전화; 그렇지 않으면 메시지 `지원 되지 않습니다. on 체계'가 대신 인쇄됩니다.

The test 하위 명령은 다른 명령이 시작될 때 자동으로 호출됩니다.
연결이 열려 있을 때 현재 세션에 대한 하위 명령입니다.

cd 예배 규칙서
원격 디렉토리를 다음으로 변경하십시오. 예배 규칙서. 또한 쉘 변수를 변경합니다. ZFTP_PWD.

CDUP 원격 디렉터리를 디렉터리 트리에서 더 높은 디렉터리로 변경합니다. 참고하세요 cd
.. UNIX가 아닌 시스템에서도 올바르게 작동합니다.

DIR [ 아르헨티나 ... ]
원격 디렉토리의 (자세한) 목록을 제공하십시오. 그만큼 아르헨티나s는 직접 전달됩니다.
서버. 명령의 동작은 구현에 따라 다르지만 UNIX 서버는
일반적으로 해석할 것입니다. 아르헨티나s에 대한 주장으로 ls 명령 및 인수 없음
`의 결과를 반환ls -l'. 디렉토리가 표준 출력에 나열됩니다.

ls [ 아르헨티나 ... ]
원격 디렉토리의 (짧은) 목록을 제공하십시오. 없음 아르헨티나, 원시 목록을 생성합니다.
디렉토리에 있는 파일 중 한 줄에 하나씩. 그렇지 않으면,
서버 구현은 다음과 유사하게 동작합니다. DIR.

유형 [ 유형 ]
전송 유형을 다음으로 변경하세요. 유형, 또는 다음과 같은 경우 현재 유형을 인쇄합니다. 유형 is
결석한. 허용되는 값은 `A' (ASCII), `I'(이미지, 즉 바이너리) 또는 `B' (ㅏ
`의 동의어I').

전송을 위한 FTP 기본값은 ASCII입니다. 그러나 만일 zftp 리모콘이 있다는 걸 발견
호스트는 8비트 바이를 사용하는 UNIX 시스템인 경우 자동으로 다음을 사용하여 전환됩니다.
파일 전송을 위한 바이너리 열 수. 이는 이후에 재정의될 수 있습니다.

전송 유형은 데이터 연결이 연결된 경우에만 원격 호스트로 전달됩니다.
확립된; 이 명령에는 네트워크 오버헤드가 포함되지 않습니다.

아스키 같은 유형 A.

같은 유형 I.

모드 [ S | B ]
모드 유형을 스트리밍으로 설정합니다(S) 또는 차단(B). 스트림 모드가 기본값입니다. 차단하다
모드는 널리 지원되지 않습니다.

파일 ...
지방의 [ 파일 ... ]
원격 또는 로컬 파일의 크기와 마지막 수정 시간을 인쇄합니다. 만약 거기에
목록에 항목이 두 개 이상인 경우 파일 이름이 먼저 인쇄됩니다. 그만큼
첫 번째 숫자는 파일 크기이고, 두 번째 숫자는 파일의 마지막 수정 시간입니다.
형식으로 CCYMMDDhhmmSS 연도, 월, 날짜, 시, 분으로 구성됩니다.
GMT 기준 초입니다. 길이를 포함한 이 형식은 보장되므로
시간 문자열은 다음을 통해 직접 비교할 수 있습니다. [[ 빌트인의 < 그리고 > 연산자,
정수로 표현하기에는 너무 길어도 마찬가지입니다.

모든 서버가 이 정보를 검색하는 명령을 지원하는 것은 아닙니다. 그 안에
케이스, 명령은 아무것도 인쇄하지 않고 상태 2를 반환합니다.
파일을 찾을 수 없는 경우 상태 1입니다.

The 지방의 명령(그러나 )은 인수 없이 사용될 수 있습니다.
정보는 파일 설명자 XNUMX을 검사하여 나옵니다. 와 같은 파일입니다
에 의해 본 놓다 더 이상의 리디렉션 없이 명령을 실행합니다.

얻을 파일 ...
모두 검색 파일서버에서 이를 연결하여 표준으로 보냅니다.
출력.

놓다 파일 ...
각각 파일, 표준 입력에서 파일을 읽고 이를 원격 호스트로 보냅니다.
주어진 이름으로.

추가 파일 ...
As 놓다, 하지만 리모컨이 있는 경우 파일 이미 존재하는 경우 대신 데이터가 추가됩니다.
덮어씁니다.

getat 파일 포인트
푸타 파일 포인트
부록 파일 포인트
의 버전 얻을, 놓다 그리고 추가 주어진 시간에 전송이 시작됩니다 포인트 in
원격 파일. 이는 불완전한 로컬 파일에 추가하는 데 유용합니다.
그러나 이 기능은 서버에서 보편적으로 지원되지 않습니다.
표준에 명시된 동작과 매우 유사합니다).

삭제 파일 ...
서버의 파일 목록을 삭제합니다.

mkdir 예배 규칙서
새 디렉토리 생성 예배 규칙서 서버에.

rmdir 예배 규칙서
디렉토리 삭제 예배 규칙서 서버에.

이름 변경 옛 이름 새로운 이름
파일명 변경 옛 이름새로운 이름 서버에.

대지 아르헨티나 ...
호스트별 명령을 서버에 보냅니다. 아마도 다음과 같은 경우에만 이것이 필요할 것입니다.
서버에서 사용하도록 지시합니다.

견적을 원하시면, 오늘 Kevin Lee Company 에 연락주세요. 아르헨티나 ...
원시 FTP 명령 시퀀스를 서버로 보냅니다. 당신은
이 작업을 수행하기 전에 RFC959에 정의된 FTP 명령 세트입니다. 유용한 명령은 다음과 같습니다.
STAT 그리고 도움. 설명된 대로 메시지를 반환하는 메커니즘도 참고하세요.
변수에 대한 ZFTP_VERBOSE 특히 아래에서 보낸 모든 메시지는
제어 연결은 표준 오류로 전송됩니다.

가까운
종료 현재 데이터 연결을 닫습니다. 그러면 쉘 매개변수가 설정 해제됩니다. ZFTP_HOST,
ZFTP_포트, ZFTP_IP, ZFTP_시스템, ZFTP_USER, ZFTP_계정, ZFTP_PWD, ZFTP_TYPE 그리고
ZFTP_모드.

세션 [ 세스네임 ]
여러 FTP 세션을 동시에 사용할 수 있습니다. 세션 이름은
임의의 문자열; 기본 세션은 `디폴트 값'. 이 경우
인수 없이 명령을 호출하면 현재 세션이 모두 나열됩니다. ~와 함께
인수가 있으면 호출된 기존 세션으로 전환됩니다. 세스네임
해당 이름의 새 세션을 만듭니다.

각 세션은 연결 상태, 연결별 세트를 기억합니다.
쉘 매개변수(연결이 닫힐 때 설정 해제되는 것과 동일한 세트)
설명 가까운) 및 매개 변수
하위 명령. 이전 세션으로 변경하면 해당 값이 복원됩니다. 로 변경
새 세션은 다음과 같은 방식으로 초기화합니다. zftp 방금 로드되었습니다. 그만큼
현재 세션의 이름은 매개변수로 제공됩니다. ZFTP_세션.

rmsession [ 세스네임 ]
세션을 삭제합니다. 이름이 지정되지 않으면 현재 세션이 삭제됩니다. 만약
현재 세션이 삭제되면 가장 오래된 기존 세션이 새로운 현재 세션이 됩니다.
그렇지 않으면 현재 세션이 변경되지 않습니다. 세션이
삭제된 것은 `라는 새 세션뿐입니다.디폴트 값'가 생성되어
현재 세션; 세션이 삭제되더라도 이는 새 세션입니다.
`라고도 불린다.디폴트 값'. 세션이 삭제되는 동안 삭제하지 않는 것이 좋습니다.
사용하는 백그라운드 명령 zftp 여전히 활성 상태입니다.

파라미터
다음 쉘 매개변수는 다음에서 사용됩니다. zftp. 현재 그 중 특별한 것은 없습니다.

ZFTP_TMOUT
정수. 네트워크 작업이 완료될 때까지 기다리는 시간(초)
오류를 반환합니다. 모듈이 로드될 때 이것이 설정되지 않으면 다음이 제공됩니다.
기본값은 60입니다. 값이 XNUMX이면 시간 초과가 꺼집니다. 시간 초과가 발생한 경우
제어 연결이 닫힐 것입니다. 이런 일이 발생하면 더 큰 값을 사용하십시오.
자주.

ZFTP_IP
읽기 전용. 점 표기법으로 표시된 현재 연결의 IP 주소입니다.

ZFTP_HOST
읽기 전용. 현재 원격 서버의 호스트 이름입니다. 호스트가 다음과 같이 열린 경우
IP 번호, ZFTP_HOST 대신에 그것을 포함합니다; 이렇게 하면 이름에 대한 오버헤드가 절약됩니다.
IP 번호는 네임서버를 사용할 수 없을 때 가장 일반적으로 사용됩니다.

ZFTP_포트
읽기 전용. 연결이 열려 있는 원격 TCP 포트 번호(심지어
포트가 원래 명명된 서비스로 지정된 경우). 일반적으로 이것은
표준 FTP 포트, 21.

드물지만 시스템에 적절한 변환이 없는 경우
기능에서는 네트워크 바이트 순서로 나타납니다. 시스템이 리틀 엔디안인 경우
그러면 포트는 XNUMX개의 스왑된 바이트로 구성되며 표준 포트가 보고됩니다.
5376으로. 이 경우 숫자 포트는 zftp 열 수 또한에 있어야합니다
이 형식.

ZFTP_시스템
읽기 전용. FTP에 대한 응답으로 서버가 반환한 시스템 유형 문자열 시스템
요구. 가장 흥미로운 경우는 문자열 시작입니다. "유닉스 유형: L8", 그
로컬 UNIX 호스트와의 최대 호환성을 보장합니다.

ZFTP_TYPE
읽기 전용. 데이터 전송에 사용되는 유형은 `A' 또는 `I'. 사용
유형 이를 변경하는 하위 명령입니다.

ZFTP_USER
읽기 전용. 현재 로그인된 사용자 이름입니다(있는 경우).

ZFTP_계정
읽기 전용. 현재 사용자의 계정 이름입니다(있는 경우). 대부분의 서버는 그렇지 않습니다
계정 이름이 필요합니다.

ZFTP_PWD
읽기 전용. 서버의 현재 디렉터리입니다.

ZFTP_CODE
읽기 전용. 서버에서 보낸 마지막 FTP 응답의 세 자리 코드(문자열)입니다.
이는 연결이 닫힌 후에도 계속 읽을 수 있으며 연결이 끊어진 후에도 변경되지 않습니다.
현재 세션이 변경됩니다.

ZFTP_REPLY
읽기 전용. 서버가 보낸 마지막 응답의 마지막 줄입니다. 이것은 여전히 ​​​​될 수 있습니다
연결이 닫힌 후에 읽으며 현재 세션이 종료될 때 변경되지 않습니다.
변경.

ZFTP_세션
읽기 전용. 현재 FTP 세션의 이름입니다. 에 대한 설명을 참조하세요. 세션
하위 명령.

ZFTP_PREFS
측면을 변경하기 위한 일련의 기본 설정 zftp의 행동. 각각의 선호도
단일 문자입니다. 다음이 정의됩니다:

P 수동: 원격 서버가 데이터 전송을 시작하도록 시도합니다. 이것
sendport 모드보다 약간 더 효율적입니다. 편지의 경우 S 나중에 발생
문자열에서, zftp 수동 모드를 사용할 수 없는 경우 sendport 모드를 사용합니다.

S Sendport: FTP를 통한 전송 시작 PORT 명령. 이런 일이 발생하면
어떤 전에 P 문자열에서는 수동 모드가 시도되지 않습니다.

D 바보: 최소한의 FTP 명령만 사용하십시오. 이는 다음을 방지합니다.
변수 ZFTP_시스템 그리고 ZFTP_PWD 설정되지 않으며 모든 것을 의미합니다.
연결은 기본적으로 ASCII 유형입니다. 예방할 수도 있습니다 ZFTP_SIZE 설정부터
전송 중에 서버가 전송하지 않는 경우(많은 서버가 전송함).

If ZFTP_PREFS 때 설정되지 않습니다 zftp 로드되면 기본값 `으로 설정됩니다.PS',
즉, 가능하다면 수동 모드를 사용하고, 그렇지 않으면 sendport 모드로 돌아갑니다.

ZFTP_VERBOSE
0에서 5 사이의 숫자 문자열로, 응답의 응답을 지정합니다.
서버를 인쇄해야 합니다. 모든 응답은 표준 오류로 이동합니다. 다음 중 하나라도 해당된다면
문자열에 1부터 5까지의 숫자가 나타납니다. 응답 코드가 포함된 서버의 원시 응답입니다.
해당 숫자로 시작하는 것은 표준 오류로 인쇄됩니다. 첫 번째 숫자
세 자리 응답 코드는 RFC959에 의해 다음과 같이 정의됩니다.

1. 긍정적인 예비 답변.

2. 긍정적인 완료 답변.

3. 긍정적인 중간 답변.

4. 일시적인 부정적인 완료 응답.

5. 영구적인 부정 완료 답변.

알 수 없는 이유로 '서비스를 이용할 수 없습니다'라는 답변이 표시된다는 점에 유의해야 합니다.
연결을 강제 종료하는 것은 421로 분류됩니다. 즉 '일시적'입니다.
부정적'이라는 단어는 '일시적'이라는 단어에 대한 흥미로운 해석입니다.

코드 0은 특별합니다. 여러 줄의 마지막 줄을 제외한 모든 줄을 나타냅니다.
서버에서 읽은 응답은 처리된 형식의 표준 오류로 인쇄됩니다.
체재. 관례적으로 서버는 이 메커니즘을 사용하여 정보를 전송합니다.
사용자가 읽을 수 있습니다. 동일한 응답과 일치하는 경우 적절한 응답 코드는 다음을 수행합니다.
우선 순위.

If ZFTP_VERBOSE 때 설정되지 않습니다 zftp 로드되면 기본값으로 설정됩니다.
450즉, 사용자에게 전달될 메시지와 모든 오류가 인쇄됩니다. 널
문자열은 유효하며 메시지가 인쇄되지 않도록 지정합니다.

기능
zftp_chpwd
사용자가 이 함수를 설정하면 디렉터리가 변경될 때마다 호출됩니다.
사용자가 로그인하거나 연결이 닫히는 경우를 포함하여 서버에서 발생합니다.
마지막 경우에는 $ZFTP_PWD 설정되지 않습니다. 그렇지 않으면 새 내용이 반영됩니다.
디렉토리.

zftp_진행
이 함수는 사용자가 설정한 경우 실행 중에 호출됩니다. 얻을, 놓다 or 추가
호스트로부터 충분한 데이터가 수신될 때마다 작업이 수행됩니다. 동안 얻을,
데이터는 표준 출력으로 전송되므로 이 함수에서 다음을 작성하는 것이 중요합니다.
표준 오류로 또는 터미널로 직접 지원 표준 출력으로.

전송이 진행 중인 상태에서 호출되면 다음과 같은 추가 쉘이 실행됩니다.
매개변수가 설정되었습니다:

ZFTP_파일
전송되고 있는 원격 파일의 이름입니다.

ZFTP_전송
A G A에 대한 얻을 운영과 P A에 대한 놓다 작동.

ZFTP_SIZE
전송되는 전체 파일의 전체 크기: 첫 번째 파일과 동일
에서 제공하는 값 그리고 지방의 특정 파일에 대한 하위 명령.
서버가 검색 중인 원격 파일에 대해 이 값을 제공할 수 없는 경우
설정되지 않습니다. 입력이 파이프에서 오는 경우 값이 올바르지 않을 수 있으며
단순히 전체 파이프 버퍼에 해당합니다.

ZFTP_COUNT
지금까지 전송된 데이터의 양 XNUMX과 사이의 숫자 $ZFTP_SIZE,
그것이 설정되어 있다면. 이 번호는 항상 사용 가능합니다.

함수는 처음에 다음과 같이 호출됩니다. ZFTP_전송 적절하게 설정하고
ZFTP_COUNT XNUMX으로 설정합니다. 전송이 완료된 후 해당 기능은 다음과 같습니다.
한 번 더 전화했어 ZFTP_전송 로 설정 GF or PF, 정리를 원할 경우
위로. 그렇지 않으면 동일한 값으로 두 번 호출되지 않습니다. ZFTP_COUNT.

때로는 진행률 표시기가 중단될 수 있습니다. 결정하는 것은 사용자의 몫이다
함수를 정의하고 사용해야 하는지 여부 기능을 하지 않는 필요할 땐.

문제
이는 파이프의 왼쪽에서 발생하므로 연결이 열리지 않을 수 있습니다.
서브쉘에서는 파일 정보가 메인 쉘에서 업데이트되지 않습니다. 종류의 경우
또는 모드가 변경되거나 서브셸에서 연결이 닫히면 정보가 반환되지만
변수는 다음에 호출될 때까지 업데이트되지 않습니다. zftp. 서브쉘의 기타 상태 변경
변수 변경으로 인해 반영되지 않습니다(그러나 그렇지 않으면 무해해야 합니다).

세션 삭제 중 zftp 명령이 백그라운드에서 활성화되어 있으면 예상치 못한 일이 발생할 수 있습니다.
삭제 중인 세션을 사용하지 않더라도 효과가 나타납니다. 그 이유는 모든 쉘이
하위 프로세스는 모든 연결 상태에 대한 정보를 공유하고 세션을 삭제합니다.
해당 정보의 순서를 변경합니다.

일부 운영 체제에서는 fork() 이후에 제어 연결이 유효하지 않으므로
서브셸, 파이프라인 왼쪽 또는 백그라운드에서의 작업은 수행되지 않습니다.
가능합니다. 이는 아마도 운영 체제의 버그인 것 같습니다.

L' ZSH/ZLE MODULE


The zsh/zle 모듈에는 Zsh 라인 편집기가 포함되어 있습니다. 보다 쩝쩝(1).

L' ZSH/ZLE매개변수 MODULE


The zsh/zle매개변수 모듈은 액세스에 사용할 수 있는 두 개의 특수 매개변수를 정의합니다.
Zsh 라인 편집기의 내부 정보(참조 쩝쩝(삼)).

키맵
이 배열에는 현재 정의된 키맵의 이름이 포함되어 있습니다.

위젯
이 연관 배열에는 정의된 위젯당 하나의 항목이 포함됩니다. 이름은
위젯은 키이고 값은 위젯에 대한 정보를 제공합니다. 그것은 둘 중 하나이다
문자열 `내장' 내장 위젯의 경우 ` 형식의 문자열사용자:name' 을위한
사용자 정의 위젯, 여기서 name 은(는) 다음을 구현하는 쉘 함수의 이름입니다.
위젯이거나 ` 형식의 문자열입니다.완성:유형:name', 완성을 위해
위젯. 마지막 경우에는 유형 내장 위젯의 이름은 완성입니다.
위젯은 동작을 모방하고 name 쉘 함수의 이름입니다
완료 위젯을 구현합니다.

L' ZSH/ZPROF MODULE


로드되면, zsh/zprof 쉘 기능이 프로파일링되도록 합니다. 프로파일링 결과
로 얻을 수 있다 즈프로프 이 모듈에서 사용할 수 있는 내장 명령입니다. 없다
모듈을 언로드하는 것 외에 프로파일링을 끄는 방법.

즈프로프 [ -c ]
없이 -c 선택권, 즈프로프 프로파일링 결과를 표준 출력으로 나열합니다. 그만큼
형식은 다음과 같은 명령의 형식과 비슷합니다. gprof.

상단에는 한 번 이상 호출된 모든 함수를 나열하는 요약이 있습니다.
이 요약은 각각에 소요된 시간의 내림차순으로 정렬됩니다.
줄에는 다른 부분에서 사용되는 함수의 번호가 순서대로 포함되어 있습니다.
` 형식의 접미사로 된 목록[NUM]' 다음으로 호출된 횟수는 다음과 같습니다.
기능. 다음 세 열에는 다음 작업에 소요된 시간이 밀리초 단위로 나열되어 있습니다.
함수와 그 하위 항목에서 소요된 평균 시간(밀리초)입니다.
호출당 함수와 해당 하위 항목, 모든 셸에서 소요된 시간의 비율
이 함수와 그 하위 항목에 사용되는 함수입니다. 다음 세 개의 열
동일한 정보를 제공하지만 함수 자체에 소요된 시간만 계산합니다.
마지막 열에는 함수 이름이 표시됩니다.

요약 후에는 호출된 모든 함수에 대한 자세한 정보가 표시됩니다.
각 기능에 소요된 시간의 내림차순으로 나열되어 있으며
그 후손. 각 항목은 기능에 대한 설명으로 구성됩니다.
설명된 함수를 호출한 함수, 함수 자체, 호출한 함수
그것에서 호출되었습니다. 함수 자체에 대한 설명은 동일한 형식을 갖습니다.
요약과 같습니다(동일한 정보를 표시합니다). 다른 줄에는 표시되지 않습니다.
시작 부분에 함수 번호를 입력하고 함수 이름을 들여쓰기합니다.
설명된 기능을 표시하는 줄을 쉽게 구별할 수 있도록 합니다.
주변 라인의 섹션.

이 경우 표시되는 정보는 요약과 거의 동일하지만
표시되는 통화 계층 구조를 나타냅니다. 예를 들어 호출 기능의 경우
총 실행 시간을 표시하는 열에는 설명된 시간에 소요된 시간이 나열됩니다.
해당 함수와 해당 하위 항목에서 호출된 시간 동안만 해당 함수
특정 호출 기능. 마찬가지로 호출된 함수의 경우 이 열에는 다음이 나열됩니다.
해당 시간 동안만 호출된 함수와 그 하위 항목에서 소요된 총 시간
설명된 함수에서 호출되었을 때.

또한 이 경우 함수 호출 횟수를 표시하는 열에도
슬래시와 호출된 함수에 대한 총 호출 횟수입니다.

가능한 한 zsh/zprof 모듈이 로드되고 프로파일링이 완료되며 여러
호출 즈프로프 내장 명령은 통화 시간과 횟수를 표시합니다
모듈이 로드되었기 때문입니다. 와 더불어 -c 옵션, 즈프로프 내장 명령은
내부 카운터를 재설정하면 목록이 표시되지 않습니다.

L' ZSH/ZPTY MODULE


The zsh/zpty 모듈은 하나의 내장 기능을 제공합니다:

zpty [ -e ] [ -b ] name [ 아르헨티나 ... ]
다음 인수 name 사이에 공백이 연결되어 다음과 같이 실행됩니다.
명령은 마치 평가 내장. 명령은 새로 실행됩니다.
할당된 의사 터미널; 이는 비대화식으로 명령을 실행하는 데 유용합니다.
대화형 환경을 기대합니다. 그만큼 name 명령의 일부는 아니지만
이후 호출에서 이 명령을 참조하는 데 사용됩니다. zpty.

와 더불어 -e 옵션에서는 의사 터미널이 설정되어 입력 문자가
울렸다.

와 더불어 -b 옵션에 따라 의사 터미널에 대한 입력 및 출력이 이루어집니다.
비 차단.

쉘 매개변수 댓글 마스터 측에 할당된 파일 설명자로 설정됩니다.
의사 터미널의. 이를 통해 단말기를 ZLE로 모니터링할 수 있습니다.
설명자 처리기(참조 쩝쩝(1)) 또는 조작됨 시스템 읽기 그리고 시스템 쓰기 (참조
ZSH/시스템 모듈 zsh모듈(삼)). 경고: 사용 시스템 읽기 그리고 시스템 쓰기 is
지원 권장, 사용 zpty -r 그리고 zpty -w 당신이 무엇인지 정확히 알지 않는 한
하기.

zpty -d [ name ... ]
두 번째 형식, -d 옵션은 이전에 시작된 명령을 삭제하는 데 사용됩니다.
그들의 목록을 제공함으로써 name에스. 아니오라면 name 이 주어지면 모든 명령이 삭제됩니다.
명령을 삭제하면 HUP 신호가 해당 프로세스로 전송됩니다.

zpty -w [ -n ] name [ ... ]
The -w 옵션을 사용하여 to 명령을 보낼 수 있습니다 name 주어진 s를 입력으로
(공백으로 구분). 만약 -n 옵션은 지원 주어진 경우 개행 문자가
끝.

없는 경우 제공되면 표준 입력이 의사 터미널에 복사됩니다. 이것
의사 터미널이 비차단인 경우 전체 입력을 복사하기 전에 중지될 수 있습니다.

의사 터미널 아래의 명령은 이 입력을 마치
따라서 단어 지우기와 같은 특수 tty 드라이버 문자를 보낼 때 주의하십시오.
line-kill 및 파일 끝.

zpty -r [ -산 ] name [ 내 돈 [ 무늬 ] ]
The -r 옵션을 사용하여 명령의 출력을 읽을 수 있습니다. name. 단지 name
인수를 사용하면 출력 읽기가 표준 출력에 복사됩니다. 않는 한
의사 터미널은 비차단이며 다음 명령이 실행될 때까지 복사가 계속됩니다.
의사 터미널 종료; 비차단 시 즉시 출력되는 만큼만 출력
사용 가능 복사됩니다. 출력이 복사되면 반환 상태는 XNUMX입니다.

또한 주어졌을 때 내 돈 인수에서는 최대 한 줄을 읽고 저장합니다.
명명된 매개변수 내 돈. 의사 터미널이 다음과 같은 경우 전체 행 미만을 읽을 수 있습니다.
비 차단. 하나 이상의 문자가 저장된 경우 반환 상태는 XNUMX입니다.
내 돈.

경우 무늬 또한 제공되며, 읽은 전체 문자열이 일치할 때까지 출력을 읽습니다.
전에, 무늬, 비차단의 경우에도 마찬가지입니다. 다음과 같은 경우 반환 상태는 XNUMX입니다.
문자열 읽기가 패턴과 일치하거나 명령이 종료되었지만 적어도 하나의 경우
문자는 여전히 읽을 수 있습니다. 옵션인 경우 -m 존재하는 경우 반환 상태는 다음과 같습니다.
패턴이 일치하는 경우에만 XNUMX입니다. 이 글을 쓰는 시점에서 최대 XNUMXMB
출력은 이런 방식으로 소비될 수 있습니다. 일치하지 않고 전체 메가바이트를 읽는 경우
패턴, 반환 상태는 XNUMX이 아닙니다.

모든 경우에 아무것도 읽을 수 없으면 반환 상태는 XNUMX이 아닙니다. 2 if
이는 명령이 완료되었기 때문입니다.

경우 -r 옵션이 결합되어 있습니다. -t 선택권, zpty 출력이 다음과 같은지 테스트합니다.
읽으려고 하기 전에 사용할 수 있습니다. 출력이 불가능한 경우, zpty 바로
상태를 반환 1. 와 함께 사용하는 경우 무늬, 실패한 폴링에 대한 동작은 다음과 같습니다.
명령이 종료되었을 때와 유사합니다. 최소한 하나라도 있으면 반환 값은 XNUMX입니다.
패턴이 일치하지 않더라도 문자를 계속 읽을 수 있습니다.

zpty -t name
The -t 없는 옵션 -r 옵션을 사용하여 명령이 실행되는지 테스트할 수 있습니다. name is
아직도 달리고 있어요. 명령이 실행 중이고 XNUMX이 아닌 경우 XNUMX 상태를 반환합니다.
그렇지 않으면 가치가 있습니다.

zpty [ -L ]
인수가 없는 마지막 형식은 현재 명령을 나열하는 데 사용됩니다.
한정된. 만약 -L 옵션이 제공되면 이는 호출 형식으로 수행됩니다. zpty
내장.

L' ZSH/Z선택 MODULE


The zsh/z선택 모듈은 하나의 내장 명령을 사용할 수 있게 합니다:

zselect [ -rwe ] [ -t 시간 제한 ] [ -a 정렬 ] [ -A ASSOC ] [ fd ... ]
The zselect 내장된 것은 'select' 시스템 호출에 대한 프런트엔드입니다.
파일 설명자가 읽기 또는 쓰기 준비가 되었거나 오류 조건이 있는 경우
선택적 시간 초과. 시스템에서 이를 사용할 수 없는 경우 명령은 다음을 인쇄합니다.
오류 메시지가 표시되고 상태 2를 반환합니다. 일반 오류는 상태 1을 반환합니다. 이상
자세한 내용은 시스템 설명서를 참조하세요. 고르다(삼). 참고로 없습니다
같은 이름의 쉘 내장과 연결됩니다.

인수와 옵션은 순서에 관계없이 혼합될 수 있습니다. 옵션이 아닌 인수는 다음과 같습니다.
XNUMX진수 정수여야 하는 파일 설명자입니다. 기본적으로 파일 설명자는 다음과 같습니다.
읽기 테스트를 받다, 즉 zselect 데이터를 사용할 수 있게 되면 반환됩니다.
파일 설명자에서 읽습니다. 더 정확하게는 파일 설명자에서 읽기 작업을 수행할 때
파일 설명자는 차단되지 않습니다. 이후 -r, -w 그리고 -e, 주어진 파일 설명자
읽기, 쓰기 또는 오류 조건을 테스트해야 합니다. 이러한 옵션과
파일 설명자의 임의 목록은 순서에 관계없이 제공될 수 있습니다.

('오류 조건'의 존재는 문서에 잘 정의되어 있지 않습니다.
선택 시스템 호출의 많은 구현. 최신 버전에 따르면
POSIX 사양은 실제로 예외 조건 중 유일한 것은
표준적인 예는 소켓에서 수신된 대역 외 데이터입니다. 따라서 zsh 사용자는
아마 찾을 수 없을 것 같다 -e 유용한 옵션입니다.)

옵션 `-t 시간 제한'는 XNUMX분의 XNUMX초 단위로 시간 초과를 지정합니다. 이는 다음과 같습니다.
XNUMX인 경우 파일 설명자는 단순히 폴링되고 zselect 결제 게이트웨이,
즉시 돌아오세요. 파일 설명자 없이 zselect를 호출하는 것이 가능합니다.
`sleep'에 대한 더 세밀한 대체물로 사용하기 위한 XNUMX이 아닌 시간 제한; 그러나 참고하세요
시간 초과 시 반환 상태는 항상 1입니다.

옵션 `-a 정렬'는 것을 나타냅니다. 정렬 파일을 나타내도록 설정되어야 합니다.
준비된 설명자입니다. 옵션이 주어지지 않으면 배열은 댓글 될거야
이 목적으로 사용됩니다. 배열에는 인수와 유사한 문자열이 포함됩니다.
을 통한 zselect. 예를 들어,

zselect -t 0 -r 0 -w 1

상태 0으로 즉시 반환될 수 있으며 $답글 `를 포함하는-r 0 -w 1'를 보여주기 위해
두 파일 설명자가 모두 요청된 작업을 수행할 준비가 되어 있는지 확인합니다.

옵션 `-A ASSOC'는 연관 배열을 나타냅니다. ASSOC ~로 설정해야합니다.
준비된 파일 설명자를 나타냅니다. 이 옵션은 옵션보다 우선합니다.
-a, 도 아니다 댓글 수정될 수 있습니다. 열쇠 ASSOC 파일 설명자이며
해당 값은 ` 문자 중 하나입니다.루웨'라는 조건을 나타냅니다.

일부 파일 설명자를 읽을 준비가 되면 명령은 상태 0을 반환합니다. 만약에
작업 시간이 초과되었거나 시간 초과 0이 지정되었으며 파일 설명자가 없습니다.
준비되었거나 오류가 발생한 경우 상태 1을 반환하고 어레이가 설정되지 않습니다.
(어떤 방식으로든 수정되지 않음). 선택 작업에 ​​오류가 있는 경우
해당 오류 메시지가 인쇄됩니다.

L' ZSH/주틸 MODULE


The zsh/주틸 모듈은 일부 내장 기능만 추가합니다:

지스타일 [ -L [ 무늬 [ 스타일 ] ] ]
지스타일 [ -e | - | -- ] 무늬 스타일 ...
지스타일 -d [ 무늬 [ 스타일 ... ] ]
지스타일 -g name [ 무늬 [ 스타일 ] ]
지스타일 -{a|b|s} 문맥 스타일 name [ 9월 ]
지스타일 -{T|t} 문맥 스타일 [ ... ]
지스타일 -m 문맥 스타일 무늬
이 내장 명령은 스타일을 정의하고 조회하는 데 사용됩니다. 스타일은 다음과 같은 쌍입니다.
이름과 값. 여기서 값은 임의 개수의 문자열로 구성됩니다. 그들은
패턴과 함께 저장되고 조회는 문자열이라는 문자열을 제공하여 수행됩니다.
패턴과 비교되는 '컨텍스트'. 첫 번째로 저장된 정의
일치하는 패턴이 반환됩니다.

비교 순서를 정하기 위해 가장 구체적인 패턴부터 가장 적은 패턴까지 검색됩니다.
구체적이고, 똑같이 구체적인 패턴은 원래 있던 순서를 유지합니다.
한정된. 다음을 포함하는 패턴은 다른 패턴보다 더 구체적인 것으로 간주됩니다.
더 많은 구성 요소(콜론으로 구분된 하위 문자열) 또는
구성 요소는 더 구체적이며 간단한 문자열이 더 많은 것으로 간주됩니다.
패턴보다 구체적인 패턴이 있고 복잡한 패턴이 패턴보다 더 구체적인 것으로 간주됩니다.
패턴`*'.

첫 번째 형식(인수 없음)에는 정의가 나열됩니다. 스타일은 다음에 표시됩니다.
알파벳 순서와 패턴이 순서대로 표시됩니다. 지스타일 그들을 시험할 것이다.

경우 -L 옵션이 주어지면 목록은 호출 형식으로 수행됩니다. 지스타일. 그만큼
선택적 첫 번째 인수는 문자열과 일치하는 패턴입니다.
컨텍스트의 패턴으로 제공됩니다. 이는 예를 들어 `지스타일
-L ":완성:*"'는 `로 시작하는 제공된 패턴과 일치합니다.:완성:', 아니다
퀴즈를 풀어보고, ":완성:*": 사용 ":완성:\*" 그에 맞게. 선택적 두 번째
인수는 출력을 특정 항목으로 제한합니다. 스타일 (패턴이 아님) -L 하지 않습니다
다른 옵션과 호환됩니다.

다른 형태는 다음과 같습니다.

지스타일 [ - | -- | -e ] 무늬 스타일 ...
주어진 것을 정의합니다 스타일 위한 무늬 와 더불어 s를 값으로 합니다. 만약에
전에, -e 옵션이 주어지고, s는 연결될 것입니다(
공백) 및 결과 문자열은 (와 같은 방식으로) 평가됩니다.
에 의해 수행 평가 내장 명령) 스타일을 조회할 때. 이 경우
매개변수 `댓글' 다음에 반환되는 문자열을 설정하려면 할당되어야 합니다.
평가. 가치를 평가하기 전에, 댓글 설정되지 않았으며, 여전히 켜져 있는 경우
평가 후에 설정되지 않으면 스타일은 설정되지 않은 것처럼 처리됩니다.

지스타일 -d [ 무늬 [ 스타일 ... ] ]
스타일 정의를 삭제합니다. 인수가 없으면 모든 정의가 삭제됩니다.
무늬 해당 패턴에 대한 모든 정의가 삭제되고 있는 경우
스타일s가 주어지면 해당 스타일만 삭제됩니다. 무늬.

지스타일 -g name [ 무늬 [ 스타일 ] ]
스타일 정의를 검색합니다. 그만큼 name 배열의 이름으로 사용됩니다.
결과가 저장됩니다. 더 이상의 논쟁 없이 모든 패턴은
정의된 값이 반환됩니다. 와 무늬 해당 패턴에 대해 정의된 스타일은 다음과 같습니다.
반환되었고 둘 다 무늬스타일, 그 값 문자열
조합이 반환됩니다.

다른 양식은 패턴을 검색하거나 테스트하는 데 사용할 수 있습니다.

지스타일 -s 문맥 스타일 name [ 9월 ]
매개 변수 name 문자열로 해석된 스타일의 값으로 설정됩니다.
값에 여러 문자열이 포함된 경우 공백으로 연결됩니다(또는
와 더불어 9월 주어진 경우 문자열) 사이에 있습니다.

지스타일 -b 문맥 스타일 name
값은 다음 위치에 저장됩니다. name 부울로서, 즉 문자열 `' 만약 그렇다면
값에는 문자열이 하나만 있고 해당 문자열은 `', `참된',
`on' 또는 `1'. 값이 다른 문자열이거나 두 개 이상의 문자열을 포함하는 경우
매개변수가 `로 설정되어 있습니다.아니'.

지스타일 -a 문맥 스타일 name
값은 다음 위치에 저장됩니다. name 배열로. 만약에 name 로 선언됩니다.
연관 배열의 경우 첫 번째, 세 번째 등의 문자열이 키로 사용되며
다른 문자열은 값으로 사용됩니다.

지스타일 -t 문맥 스타일 [ ... ]
지스타일 -T 문맥 스타일 [ ... ]
스타일의 가치를 테스트하세요. -t 옵션은 상태만 반환합니다(설정
$?). 어떤 것도없이 스타일이 정의된 경우 반환 상태는 XNUMX입니다.
하나 이상의 일치하는 패턴에 대해 해당 값에는 문자열이 하나만 있고
이는 ` 중 하나와 같습니다.참된', `', `on' 또는 `1'. 만약에 어떠한 s가 주어진다
상태는 다음 중 하나 이상이면 XNUMX입니다. s는 at과 같습니다
값의 문자열 중 하나 이상. 스타일이 정의되어 있지만 그렇지 않은 경우
일치하면 반환 상태는 다음과 같습니다. 1. 스타일이 정의되지 않은 경우 상태는 다음과 같습니다. 2.

The -T 옵션은 다음과 같은 스타일 값을 테스트합니다. -t, 그러나 상태를 반환합니다.
제로(대신 2) 일치하는 패턴에 대해 스타일이 정의되지 않은 경우.

지스타일 -m 문맥 스타일 무늬
값을 일치시킵니다. 다음과 같은 경우 상태 XNUMX을 반환합니다. 무늬 다음 중 하나 이상과 일치합니다.
값의 문자열입니다.

z형식 -f 내 돈 체재 투기 ...
z형식 -a 정렬 9월 투기 ...
이 내장 기능은 두 가지 형식의 형식을 제공합니다. 첫 번째 양식이 선택되었습니다.
와 더불어 -f 옵션. 이 경우에는 체재 문자열은 대체하여 수정됩니다.
퍼센트 기호로 시작하는 시퀀스와 투기NS. 각
투기 ` 형식이어야 합니다.이륜 전차:'는 모든 모습을 야기할 것입니다.
시퀀스 `%이륜 전차' 에 체재 로 교체됩니다. . `%' 시퀀스도 가능
` 사이에 선택적 최소 및 최대 필드 너비 사양을 포함합니다.%'
`이륜 전차' 형태로 `%.최대c', 즉 최소 필드 너비가 먼저 주어지고
최대 필드 너비가 사용되는 경우 앞에 점이 와야 합니다. 지정
최소 필드 너비를 사용하면 결과 오른쪽에 공백이 채워집니다.
요청한 너비보다 짧습니다. 왼쪽 패딩은 다음과 같이 달성할 수 있습니다.
음의 최소 필드 너비를 제공합니다. 최대 필드 너비가 지정된 경우
그 많은 문자 이후에는 잘립니다. 결국 `%' 시퀀스
주어진 투기s가 처리되면 결과 문자열은 다음 위치에 저장됩니다.
매개 변수 내 돈.

The %-escapes는 프롬프트에서 사용되는 형식의 삼항 표현도 이해합니다. 그만큼
% 뒤에 `(' 그런 다음 설명된 대로 일반 형식 지정자 문자를 사용합니다.
위에. ` 앞이나 뒤에 숫자 집합이 있을 수 있습니다.('; 이것들은 지정한다
테스트 번호(기본값은 XNUMX)입니다. 음수도 허용됩니다. 안
임의의 구분 기호 문자는 형식 지정자 뒤에 오고, 그 뒤에는
'참' 텍스트 조각, 다시 구분 기호 문자, '거짓' 텍스트 조각, 그리고
닫는 괄호. 따라서 숫자가 없는 완전한 표현식은 다음과 같습니다.
`%(X.text1.text2)', `를 제외하고.' 문자는 임의적입니다. 주어진 값
형식 지정자에 대해 이륜 전차: 표현식은 다음과 같이 평가됩니다.
수학적 표현을 수행하고 테스트 번호와 비교합니다. 만약 그들이 동일하다면,
text1 출력되고, 그렇지 않으면 text2 출력됩니다. 괄호는 다음에서 이스케이프될 수 있습니다. text2 as
%). 다음 중 하나 text1 or text2 중첩된 내용을 포함할 수 있음 %-탈출.

예 :

z형식 -f 댓글 " 답변 is '%3(c.yes.no)'." c:3

"답은 '예'입니다."가 출력됩니다. 에게 댓글 형식 지정자의 값 이후 c
는 3이며, 삼항 표현의 숫자 인수에 동의합니다.

두 번째 형식은 다음을 사용합니다. -a 옵션은 문자열 정렬에 사용될 수 있습니다. 여기서는
투기s는 ` 형식입니다.왼쪽 (left):연락해주세요' 여기서 `왼쪽 (left)' 및 `연락해주세요'는 임의의 문자열입니다.
이 문자열은 콜론을 다음으로 대체하여 수정됩니다. 9월 문자열과 패딩
전에, 왼쪽 (left) 오른쪽에 공백이 있는 문자열 9월 결과의 문자열
(그리고 따라서 연락해주세요 그 뒤의 문자열)은 문자열이 인쇄되면 모두 정렬됩니다.
서로 아래. 콜론이 없는 모든 문자열은 변경되지 않고 그대로 유지됩니다.
비어있는 연락해주세요 문자열의 후행 콜론이 제거되었습니다. 두 경우 모두
문자열의 길이는 다른 문자열의 길이를 결정하는 데 사용되지 않습니다.
정렬되었습니다. 결과 문자열은 정렬.

zregexparse
이는 다음의 일부 내부 기능을 구현합니다. _regex_인수 기능.

zparseopts [ -DKME ] [ -a 정렬 ] [ -A ASSOC ] 투기 ...
이 내장 기능은 위치 매개변수의 옵션 구문 분석을 단순화합니다.
다음에 의해 주어진 인수 집합 $*. 마다 투기 하나의 옵션을 설명하며 다음 중 하나여야 합니다.
형식 `고르다[=정렬]'. 설명된 옵션인 경우 고르다 위치에서 발견됩니다.
매개변수는 정렬 로 지정된 -a 옵션; 만약에
선택사항 `=정렬'가 주어지면 대신 해당 배열에 복사됩니다.

아무거나 주는 것은 오류라는 점에 유의하세요. 투기 ` 없이=정렬' 중 하나가 아닌 이상 -a
or -A 옵션이 사용됩니다.

그렇지 않으면 -E 옵션이 주어지면 구문 분석은 그렇지 않은 첫 번째 문자열에서 중지됩니다.
중 하나로 설명됨 투기에스. 심지어 -E, 구문 분석은 항상 위치에서 중지됩니다.
`와 같은 매개변수-' 또는 `--'.

The 고르다 설명은 다음 중 하나여야 합니다. 특수 문자 중 하나
백슬래시가 앞에 있으면 옵션 이름에 나타날 수 있습니다.

name
name+ The name 앞에 `가 없는 옵션의 이름입니다.-'. 지정하려면
GNU 스타일의 긴 옵션, 일반적인 두 가지 주요 옵션 중 하나 `-'가 반드시 포함되어야 합니다.
name; 예를 들어 `--파일' 옵션은 name `의-파일'.

만약 `+' 다음에 나타납니다. name, 옵션이 다음에 추가됩니다. 정렬 그럴 때마다
위치 매개변수에서 발견됩니다. ` 없이+' 오직 지난 발생
옵션의 내용이 유지됩니다.

이러한 형식 중 하나가 사용되면 옵션은 인수를 취하지 않으므로 구문 분석
다음 위치 매개변수도 `로 시작하지 않으면 중지됩니다.-' (하지 않는 한
전에, -E 옵션이 사용됨).

name:
name:-
name:: 하나 또는 두 개의 콜론이 주어지면 옵션은 인수를 취합니다. 하나
콜론인 경우 인수는 필수이며 콜론이 두 개인 경우 선택 사항입니다. 그만큼
인수는 정렬 옵션 자체 뒤에.

선택적 인수는 옵션 이름과 동일한 배열 요소에 배치됩니다.
(이렇게 하면 빈 문자열을 인수로 구분할 수 없게 됩니다.) ㅏ
`를 제외하고 필수 인수는 별도의 요소로 추가됩니다.:-' 형태는
사용되는 경우 인수는 동일한 요소에 배치됩니다.

A`+위와 같이 ''가 나타날 수 있습니다. name 그리고 첫 번째 콜론.

옵션 zparseopts 그 자체는 다음과 같습니다

-a 정렬
위에서 설명한 대로 이는 데이터를 저장할 기본 배열의 이름을 지정합니다.
옵션을 인식했습니다.

-A ASSOC
이것이 주어지면 옵션과 그 값도
옵션 이름을 키와 인수(있는 경우)로 포함하는 연관 배열
값으로.

-D 이 옵션이 주어지면 발견된 모든 옵션이 위치 지정에서 제거됩니다.
호출 쉘 또는 쉘 함수의 매개변수(최대: 포함하지 않음)
에 의해 설명되지 않은 것 투기에스. 이는 다음을 사용하는 것과 유사합니다. 변화 내장.

-K 이 옵션을 사용하면 -a 옵션과
`=정렬' 양식은 다음 중 어느 것도 변경되지 않은 채 유지됩니다. 투기s가 사용됩니다.
그렇지 않으면 다음 중 하나가 발생하면 전체 배열이 교체됩니다. 투기s가 사용됩니다.
다음으로 지정된 연관 배열의 개별 요소 -A 옵션은
에 의해 보존 -K. 이를 통해 이전에 배열에 기본값을 할당할 수 있습니다.
부름 zparseopts.

-M 이는 동등한 옵션 간의 맵을 구현하기 위해 할당 규칙을 변경합니다.
이름. 만약에 어떠한 투기 `를 사용합니다.=정렬' 형식, 문자열 정렬 해석된다
다른 사람의 이름으로 투기, 이는 저장할 위치를 선택하는 데 사용됩니다.
가치. 다른 것이 없다면 투기 발견되면 값은 평소와 같이 저장됩니다. 이것
값이 저장되는 방식만 변경되며 방식은 변경되지 않습니다. $* 파싱되었으므로
`name+' 지정자가 사용되었습니다.
일관되게.

-E 그러면 구문 분석 규칙이 다음과 같이 변경됩니다. 지원 그렇지 않은 첫 번째 문자열에서 중지
중 하나로 설명됨 투기에스. 또는 (사용되는 경우)을 테스트하는 데 사용할 수 있습니다.
와 함께 -D) 다른 모든 것을 무시하고 옵션과 해당 인수를 추출합니다.
위치 매개변수에 포함될 수 있는 옵션 및 인수.

예를 들어,

세트 -- -a -bx -c y -cz 바즈 -cend
zparseopts a=foo b:=바 c+:=바

의 효과를 갖게 될 것이다

푸=(-a)
바=(-b x -c y -c z)

`의 주장바즈' on은 사용되지 않습니다.

에 대한 예로서 -E 옵션인 경우 다음을 고려하십시오.

세트 -- -a x -b y -c z arg1 arg2
zparseopts -E -D b:=바

의 효과를 갖게 될 것이다

바=(-b y)
세트 -- -a x -c z arg1 arg2

즉, 옵션 -b 해당 인수는 위치 매개변수에서 가져오고
배열에 넣다 .

The -M 옵션은 다음과 같이 사용할 수 있습니다.

세트 -- -a -bx -c y -cz 바즈 -cend
zparseopts -A -M a=foo b+: 씨:=비

~의 효과를 가지다

푸=(-a)
바=(-a '' -b xyz)

onworks.net 서비스를 사용하여 온라인으로 zshmodules 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad




×
광고
❤️여기에서 쇼핑, 예약, 구매하세요. 비용이 들지 않아 서비스를 무료로 유지하는 데 도움이 됩니다.