User Commands break(1)
NAME
break, continue - shell built-in functions to escape from or
advance within a controlling while, for, foreach, or until loopSYNOPSIS
shbreak [n]
continue [n] cshbreak
continue ksh*break [n]
*continue [n] ksh93+break [n]
+continue [n]DESCRIPTION
shThe break utility exits from the enclosing for or while
loop, if any. If n is specified, break n levels.
The continue utility resumes the next iteration of the enclosing for or while loop. If n is specified, resume atthe n-th enclosing loop.
cshThe break utility resumes execution after the end of the
nearest enclosing foreach or while loop. The remaining com-
mands on the current line are executed. This allows mul-
tilevel breaks to be written as a list of break commands,
all on one line.SunOS 5.11 Last change: 8 Apr 2008 1
User Commands break(1)
The continue utility continues execution of the next itera-
tion of the nearest enclosing while or foreach loop. kshThe break utility exits from the enclosed for, while, until,
or select loop, if any. If n is specified, then break n lev-
els. If n is greater than the number of enclosing loops, the outermost enclosing loop shall be exited. The continue utility resumes the next iteration of theenclosed for, while, until, or select loop. If n is speci-
fied then resume at the n-th enclosed loop. If n is greater
than the number of enclosing loops, the outermost enclosing loop shall be used. On this manual page, ksh(1) commands that are preceded byone or two * (asterisks) are treated specially in the fol-
lowing ways: 1. Variable assignment lists preceding the command remain in effect when the command completes.2. I/O redirections are processed after variable assignments. 3. Errors cause a script that contains them to abort. 4. Words that follow a command preceded by ** that are in the format of a variable assignment are expanded with the same rules as a variable assignment. This means that tilde substitution is performed after the = sign, and also that word splitting and file name generation are not performed. ksh93
break is a shell special built-in that exits the smallest
enclosing for, select, while, or until loop. It also exitsthe nth enclosing loop if n is specified. Execution contin-
ues at the command following the loop or loops. If n is specified, it must be a positive integer >1. If n islarger than the number of enclosing loops, the last enclos-
ing loop is exited.continue is a shell special built-in that continues execu-
tion at the top of the smallest enclosing for, select, while, or until loop, if any; or of the top of the nth enclosing loop if n is specified.SunOS 5.11 Last change: 8 Apr 2008 2
User Commands break(1)
If n is specified, it must be a positive integer >1. If n islarger than the number of enclosing loops, the last enclos-
ing loop is used. On this manual page, ksh93(1) commands that are preceded byone or two + symbols are special built-in commands and are
treated the following ways: 1. Variable assignment lists preceding the command remain in effect when the command completes.2. I/O redirections are processed after variable assignments. 3. Errors cause a script that contains them to abort.
4. Built-in commands are not valid function names.
5. Words following a command preceded by ++ that are in the format of a variable assignment are expanded with rules as a variable assignment. This means that tilde substitution is performed after the = sign and field splitting and file name generation are not performed.ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Availability | SUNWcs ||_____________________________|_____________________________|
SEE ALSO
csh(1), exit(1), ksh(1), ksh93(1), sh(1), attributes(5)SunOS 5.11 Last change: 8 Apr 2008 3