우분투 break 명령 매뉴얼


1

우분투의 break 명령에 대한 매뉴얼은 어디에 있습니까?

난 달린다

~ master $ man break
No manual entry for break
~ master $ break
break: not in while, until, select, or repeat loop
~ master $ 

매뉴얼이 없으면 명령의 목적을 이해하기 어렵습니다. 이것은 커널의 C 코드의 루프와 연결될 수 있습니다. 나는 그것이 배쉬의 휴식이라고 생각하지 않는다.


2
break는 명령이 아닌 bash 내장 명령입니다. 유형 help break 프롬프트에서.
DaveParillo

또한 시도해보십시오. type -a break 프롬프트에서.
Dennis Williamson

답변:


5

배쉬 :

$ help break
break: break [n]
    Exit for, while, or until loops.

    Exit a FOR, WHILE or UNTIL loop.  If N is specified, break N enclosing
    loops.

    Exit Status:
    The exit status is 0 unless N is not greater than or equal to 1.

표시되는 오류 메시지는 Bash에 의해 발행됩니다. "중단"을 이해하려고하는 상황은 무엇입니까?

C에서, break 키워드입니다. 만나다 이 위키 책 자세한 내용은. 부분적으로, 그것은 말한다 :

break 문은 포함 된 루프를 즉시 종료합니다.


질문에 대답하는 대답! 네!
DaveParillo

1

귀하의 질문에 대한 권리를 가지고 있다면, 당신은 무엇을하고 있습니다 :

man bash

또는 다음을 발행 할 수 있습니다.

man bash | grep -C5 "break [n]"

편집하다: 죄송합니다. bash break가 아닌 것에 대해 귀하의 메모를 놓쳤습니다. : - | 그러나 나는 오류 메시지를 재현 할 수 없습니다. 나는 대신에 :

bash: break: only meaningful in a `for', `while', or `until' loop

어떤 버전의 우분투를 사용합니까? 어떤 버전의 bash? 내 것은 버전 4.0.33 (1) -release (x86_64-pc-linux-gnu)입니다 ... 두 가지 다른 메시지가 bash에서 왔지만 다른 버전에서 나온 경우를 대비해서 ...

무엇을 하는가?

which break

출력? 독립 실행 형 프로그램 인 경우 실행 파일이있는 디렉터리를 가져와 설치가 어떤 부분인지 이해할 수 있습니다. bash (다른 쉘) 명령 인 경우 자동으로 실패합니다 (출력 없음).


나는 우분투 9.10을 사용한다.
Léo Léopold Hertz 준영

나는 우분투 9.10도 사용하기 때문에 (64 비트) 실제로 다른 프로그램처럼 보입니다.
mac

1

인터넷 검색이 생겨났다. 링크, break 당신이 건너 왔던 명령은 실제로 bash; 그것은 ~로부터 zsh. 그러므로 당신은 발행하여 올바른 매뉴얼을 얻을 수 있어야합니다. man zshbuiltins.


1
당신이 맞다면 문제를 제기 할 인간 명령은 man zshbuiltins (이것 좀 봐: manpagez.com/man/1/zsh-4.3.4 )
mac

0

나 또한 우분투 9.10 설치되어 있습니다. 문제가있는 경우 :

media@faun:~$ break
-bash: break: only meaningful in a `for', `while', or `until' loop
media@faun:~$

이 출력은 확실히 bash에서 비롯된 것입니다. 발급하면

media@faun:~$ su -
media@faun:~$ find / -name "break"

media@faun:~$ which break
media@faun:~$ type break

당신은 다른 바이너리가없고 휴식은 bash가 내장되어 있음을 알 수 있습니다. 매뉴얼은 배쉬 매뉴얼에있다.

media@faun:~$ man bash

오류 메시지는 실제로 작동하지 않는 상황에서 기본 제공 중단을 사용하고 있습니다. 당신은 이것을 다음과 같이 시도 할 수 있습니다 :

media@faun:~$ for i in 0 1
> do
> echo $i
> done
0
1
media@faun:~$
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.