Bashコマンドマニュアルに-eオプションがないのはなぜですか?

Bashコマンドマニュアルに-eオプションがないのはなぜですか?

bashのマニュアルに-eオプションがないので、少し混乱しています。man bash

しかし、私は次のスクリプトshebangを使用しています。#!/bin/bash -eもちろんhelp set

bashマニュアルのオプションになぜリストされないのですか?

答え1

この内容はマニュアルの冒頭に暗黙的に言及されています。

オプション組み込みコマンドの説明(含む)
に文書化されているすべての単一文字シェルオプションは、シェルを呼び出すときにオプションとして使用できます。 [...]set-o

setその後、組み込みコマンドのマニュアルを詳しく見たり、help setインタラクティブシェルセッションでそれを使用したり(質問で説明したように)、適切な方法(info bash setシステムを介して)で長い参照マニュアルにアクセスする必要があります。コマンドを使用して)。

答え2

bash(1) のマニュアルページにありますset。 Debian ベースのシステムを含む一部のシステムでは、情報を見つけやすくするためのシェルの組み込み機能のみを扱う bash-buildins(7) または組み込み(7) のマニュアルページもあります。

...

  -e      Exit immediately if a pipeline (which may consist  of  a
          single  simple  command),  a list, or a compound command
          (see SHELL GRAMMAR above), exits with a non-zero status.
          The  shell  does  not  exit if the command that fails is
          part of the command list immediately following  a  while
          or  until  keyword, part of the test following the if or
          elif reserved words, part of any command executed  in  a
          &&  or || list except the command following the final &&
          or ||, any command in a pipeline but the last, or if the
          command's  return  value is being inverted with !.  If a
          compound command other than a subshell  returns  a  non-
          zero  status because a command failed while -e was being
          ignored, the shell does not exit.  A  trap  on  ERR,  if
          set,  is  executed  before the shell exits.  This option
          applies to the shell environment and each subshell envi‐
          ronment  separately  (see  COMMAND EXECUTION ENVIRONMENT
          above), and may cause subshells to exit before executing
          all the commands in the subshell.

          If  a  compound  command or shell function executes in a
          context where -e is being ignored, none of the  commands
          executed  within  the  compound command or function body
          will be affected by the -e setting, even if  -e  is  set
          and  a  command returns a failure status.  If a compound
          command or shell function sets -e while executing  in  a
          context  where -e is ignored, that setting will not have
          any effect until the compound  command  or  the  command
          containing the function call completes.

...

  errexit Same as -e.

...

関連情報