!["$-"는 ZSH 호출 중에 569X를 반환합니다.](https://linux55.com/image/199078/%22%24-%22%EB%8A%94%20ZSH%20%ED%98%B8%EC%B6%9C%20%EC%A4%91%EC%97%90%20569X%EB%A5%BC%20%EB%B0%98%ED%99%98%ED%95%A9%EB%8B%88%EB%8B%A4..png)
배경
쉘 매개변수 $-
, for sh
및 bash
를 조사하는 동안 zsh
현재 옵션 플래그를 반환한다는 것을 발견했습니다.B형 간염 바이러스, 둘 다에 대해 sh
그리고 bash
그러나569X을 위한 zsh
.
SUSE >> bash -c 'echo "$0"; echo "$-"'
bash
hBc
SUSE >> sh -c 'echo "$0"; echo "$-"'
sh
hBc
SUSE >> zsh -c 'echo "$0"; echo "$-"'
zsh
569X
질문
man zsh
에 대한 정보를 찾아보았습니다 .569X그러나 아무것도 발견되지 않았습니다. "$-"가 반환되는 이유를 설명할 수 있는 사람이 있나요?569X을 위한 zsh
?
답변1
$-
이는 각 문자에 해당하는 단일 문자 옵션을 찾아 보면 이해할 수 있습니다.
-5
Zsh가 백그라운드 작업 상태를 즉시 보고하도록 합니다.-6
Zsh가 모든 백그라운드 작업을 더 낮은 우선순위로 실행하도록 합니다.-9
완료가 모호할 때 Zsh가 선택 항목을 자동으로 나열하도록 합니다.-X
완료할 파일을 나열할 때 Zsh가 파일 형식을 표시하도록 합니다.
바라보다옵션 설명Zsh 매뉴얼에서. 위의 네 가지 옵션은 기본적으로 활성화되는 네 가지 비초기화 옵션이며 단일 문자 옵션을 통해 제어할 수 있습니다.