Handbuch für den Break-Befehl von Ubuntu

1

Wo ist das Handbuch für Ubuntus Break-Befehl?

ich renne

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

Ohne Handbuch ist es schwierig, den Zweck des Befehls zu verstehen. Es kann mit den for -loops der C-Codes des Kernels verknüpft werden. Ich glaube nicht, dass es der Bruch für Bash ist.

Léo Léopold Hertz 준영
quelle
2
break ist ein bash Builtin, kein Befehl. Art help break auf die Aufforderung.
DaveParillo
Probiere auch type -a break auf die Aufforderung.
Dennis Williamson

Antworten:

5

Für Bash:

$ 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.

Die Fehlermeldung wird von Bash ausgegeben. In welchem ​​Kontext versuchst du "Break" zu verstehen?

In C break ist ein Stichwort. Sehen dieses wikibook für mehr Informationen. Teilweise heißt es:

Eine break-Anweisung beendet sofort die umschließende Schleife.

Dennis Williamson
quelle
Eine Antwort auf die Frage! Ja!
DaveParillo
1

Wenn ich Ihre Frage richtig verstanden habe, ist es das, was Sie suchen:

man bash

Alternativ können Sie auch ausgeben:

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

BEARBEITEN: Entschuldigung, ich habe Ihre Nachricht verpasst, dass Sie nicht der Bash Break waren. : - | Ich kann die Fehlermeldung jedoch nicht reproduzieren. Ich bekomme stattdessen:

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

Welche Version von Ubuntu verwenden Sie? Welche Version von Bash? Meins ist Version 4.0.33 (1) -release (x86_64-pc-linux-gnu) ... Ich frage nur für den Fall, dass die beiden verschiedenen Nachrichten von bash stammen, aber von verschiedenen Versionen ...

Was macht

which break

für Sie ausgegeben? Wenn es sich um ein eigenständiges Programm handelt, erhalten Sie das Verzeichnis, in dem sich die ausführbare Datei befindet, und können daher wahrscheinlich verstehen, zu welchem ​​Teil der Installation gehört. Wenn es sich um einen bash-Befehl (oder eine andere Shell) handelt, schlägt der Befehl automatisch fehl (keine Ausgabe).

mac
quelle
Ich benutze Ubuntu 9.10
Léo Léopold Hertz 준영
Ich benutze auch Ubuntu 9.10 (64 Bit), so dass es aussieht, als sei es ein anderes Programm.
mac
1

Ein googeln kam auf diese Link, was darauf hindeutet, dass die break Befehl, auf den Sie stoßen, ist in der Tat nicht von bash; es ist von zsh. Daher sollten Sie in der Lage sein, das korrekte Handbuch durch Ausgabe zu erhalten man zshbuiltins.

Arkenklo
quelle
1
Falls Sie recht haben, wäre der Mannbefehl jedoch auszustellen man zshbuiltins (Sieh dir das an: manpagez.com/man/1/zsh-4.3.4 )
mac
0

ich habe auch eine ubuntu 9.10 installation. wenn falls ausgeben:

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

Sie sehen, dass diese Ausgabe definitiv von bash kommt. wenn Sie ausgeben

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

und

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

Sie sehen, dass es keine andere Binärdatei gibt und dass break bash builtin ist. Das Handbuch zum Brechen befindet sich im Handbuch für Bash.

media@faun:~$ man bash

Die Fehlermeldung, die Sie erhalten, ist in der Tat auf die Verwendung der eingebauten Unterbrechung in einer Situation zurückzuführen, in der sie nicht funktioniert. Sie können es so versuchen:

media@faun:~$ for i in 0 1
> do
> echo $i
> done
0
1
media@faun:~$
fin
quelle