<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <meta http-equiv="Content-Style-Type" content="text/css"> <meta name="author" content="magicant"> <meta name="description" content="Yash の break 組込みコマンドについて"> <title>Yash マニュアル: break 組込みコマンド</title> <link rel="Contents" href="../index.html" title="目次"> <link rel="Prev" href="bindkey.html" title="Bindkey 組込みコマンド"> <link rel="Next" href="cd.html" title="Cd 組込みコマンド"> <link rel="Stylesheet" href="../style.css"> <div class="breadcrumb"><a href="../index.html">目次</a> > <a rel="Up" href="index.html">組込みコマンド一覧</a></div> <h1>Break 組込みコマンド</h1> <p><dfn>Break 組込みコマンド</dfn>は実行中のループを中断します。 <h2 id="syntax">構文</h2> <ul> <li><code>break [<var>深さ</var>]</code> <li><code>break -i</code> </ul> <h2 id="description">説明</h2> <p><code>-i</code> (<code>--iteration</code>) オプションを付けずに実行すると、break コマンドは現在実行中の <a href="../syntax.html#for">for ループ</a>または <a href="../syntax.html#while-until">while ループ</a>または <a href="../syntax.html#while-until">until ループ</a>を中断します。多重ループの中で実行した場合、内側から数えて<var>深さ</var>番目のループを中断します。<var>深さ</var>が指定されていないときは、最も内側のループを中断します (<var>深さ</var> = 1)。指定された<var>深さ</var>が実際に実行している多重ループの深さより大きい場合は最も外側のループを中断します。 <p><code>-i</code> (<code>--iteration</code>) オプションを付けて実行すると、break コマンドは現在実行中の<a href="eval.html#iter">反復実行</a>を中断します。 <h2 id="options">オプション</h2> <dl> <dt><code>-i</code>, <code>--iteration</code> <dd>ループではなく反復実行を中断します。 </dl> <h2 id="operands">オペランド</h2> <dl> <dt><var>深さ</var> <dd>内側から何番目のループを中断するのかを指定する 1 以上の自然数です。 </dl> <h2 id="exitstatus">終了ステータス</h2> <p>ループの中断に成功すると終了ステータスは 0 です。反復実行の中断に成功すると break コマンドの直前に実行されたコマンドの終了ステータスが break コマンドの終了ステータスになります。 <h2 id="notes">補足</h2> <p>Break コマンドは<a href="../builtin.html#types">特殊組込みコマンド</a>です。 <p>POSIX には <code>-i</code> (<code>--interact</code>) オプションに関する規定はありません。よってこのオプションは <a href="../posix.html">POSIX 準拠モード</a>では使えません。