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
    • 最新
    • 标签
主页 / server / 问题 / 391255
Accepted
imaginative
imaginative
Asked: 2012-05-22 17:13:21 +0800 CST2012-05-22 17:13:21 +0800 CST 2012-05-22 17:13:21 +0800 CST

将 -xe 参数传递给 /bin/bash 有什么作用

  • 772

正是标题所说的。我不太幸运找到合适的文档来查看 -xe 在以下用例中的作用:

#!/bin/bash -xe

这些参数的作用是什么以及记录在哪里?

scripting bash
  • 6 6 个回答
  • 43578 Views

6 个回答

  • Voted
  1. Best Answer
    larsks
    2012-05-22T17:23:16+08:002012-05-22T17:23:16+08:00

    如果您阅读手册页,bash您会在该部分的顶部找到以下OPTIONS内容:

    中记录的所有单字符 shell 选项
     set 内置命令的描述可以用作选项
     外壳被调用。此外,bash 解释以下选项
     当它被调用时...
    

    如果您set稍后在手册页中阅读该命令的文档,您会发现:

    -e 如果一个管道(可能包含一个
     单个简单命令),一个用括号括起来的子 shell 命令,
     或作为包含在命令列表中的一部分执行的命令之一
     大括号(参见上面的 SHELL GRAMMAR)以非零状态退出。
    
     -x 展开每个简单命令后,for command, case
     命令、选择命令或命令的算术、显示
     PS4 的扩展值,后跟命令及其
     扩展参数或相关单词列表。
    

    换句话说,-e只要返回错误,就立即退出 shell(这通常在 shell 脚本中用作故障保护机制),并-x启用脚本的详细执行,以便您可以看到发生了什么。

    • 74
  2. Richard Keller
    2012-05-22T17:25:12+08:002012-05-22T17:25:12+08:00

    在您的控制台上键入以下内容以获取 BASH 参数的解释:

    bash -c "help set"
    

    回答你的问题:

    -e如果命令以非零状态退出,则立即退出。

    -x在执行命令时打印命令及其参数。

    • 14
  3. mgorven
    2012-05-22T15:46:11+08:002012-05-22T15:46:11+08:00

    从联机帮助页:

    set 内置命令的描述中记录的所有单字符 shell 选项都可以用作调用 shell 时的选项。

    所以看看set builtin。

    • 4
  4. becomingwisest
    2012-05-22T15:45:43+08:002012-05-22T15:45:43+08:00

    你在想你做 set -x set -e set -... 的东西吗?跑步help set给了那些。

    • 2
  5. mzet
    2012-05-22T22:00:07+08:002012-05-22T22:00:07+08:00

    我使用优秀的Bash Reference Manual作为 Bash 语言的一站式文档。我发现它比手册页更有用。与您相关的部分(-e、-x 开关的说明可在此处找到:set builtin

    • 1
  6. fpmurphy
    2012-05-22T17:43:49+08:002012-05-22T17:43:49+08:00

    哪里是阅读有关传递给 bash 的参数(例如 -x 和 -e)的文档的最佳位置?我尝试了 man 1 bash,但它似乎没有被覆盖。

    阅读 basj 联机帮助页的选项部分。

    • 0

相关问题

  • 知道任何适用于 Windows 的快速可编写脚本的 ftp 客户端吗?[关闭]

  • 如果同一个任务已经在运行,如何防止计划任务运行?

  • 需要从 Batch For 循环中排除特定结果

  • Bash 脚本:要求脚本以 root 身份运行(或使用 sudo)

  • 从命令行删除旧的(非引导)Windows Vista 目录

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve