AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 718042
Accepted
bob dylan
bob dylan
Asked: 2022-09-21 19:13:27 +0800 CST2022-09-21 19:13:27 +0800 CST 2022-09-21 19:13:27 +0800 CST

为什么 -e 选项不在 bash 命令手册中?

  • 772

我对 bash 手册中缺少的 -e 选项有点困惑。man bash

但它正在使用类似 : 的脚本 shebang #!/bin/bash -e,当然它是在help set.

为什么它没有列在 bash 手册的选项中?

bash man
  • 2 2 个回答
  • 2477 Views

2 个回答

  • Voted
  1. Best Answer
    Kusalananda
    2022-09-21T22:09:32+08:002022-09-21T22:09:32+08:00

    手册开头隐含地提到了这一点:

    选项内置命令
    描述中记录的所有单字符 shell 选项,包括,都可以在调用 shell 时用作选项。[...]set-o

    然后,您应该在手册中进一步查找set内置命令,help set在交互式 shell 会话中使用(正如您在问题中提到的那样),或以某种适当的方式访问更长的参考手册(例如,通过info bash set在系统上使用命令这在哪里有效)。

    • 22
  2. toppk
    2022-09-21T19:24:15+08:002022-09-21T19:24:15+08:00

    它位于 bash(1) 手册页中set。在某些系统上,包括基于 Debian 的系统,您还会找到一个 bash-builtins(7) 甚至是 builtins(7) 手册页,其中仅涵盖了该 shell 的内置命令,这些信息可能更容易找到。

    ...

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

    ...

    • 9

相关问题

  • 通过命令的标准输出以编程方式导出环境变量[重复]

  • 从文本文件传递变量的奇怪问题

  • 虽然行读取保持转义空间?

  • `tee` 和 `bash` 进程替换顺序

  • 运行一个非常慢的脚本直到它成功

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve