bash - Shell命令SET -X在脚本中的意思
问题描述
所以我有一个文件deploy.sh,它有 shell 脚本。因为我知道它,我有点困惑,这就是它的set -x
真正含义。
运行该文件后,我观察到在该文件之后写入的命令在终端中以+号被提及。
就像如果我有这个,
#!/bin/bash
set -x
ng build
所以输出提到+ng build
,当我set -x
从文件中评论时,一切都会执行,但后面的命令不会显示在终端中。
我对此进行了研究,但具体找不到这个特定命令的真正含义和工作。
解决方案
您可以阅读在线bash
手册:set
-X
打印简单命令的踪迹,用于命令、case 命令、选择命令以及命令及其参数或相关单词列表的算术运算(在它们展开之后和执行之前)。PS4 变量的值被扩展,结果值在命令及其扩展参数之前打印。
所以它完全符合你的描述。
推荐阅读
- node.js - 通过 MongoStore 连接到现有的 Mongoose 连接 - 错误:TypeError:无法读取未定义的属性“存储”
- php - 从 Stripe PHP 中的 PaymentIntent 对象获取卡的最后 4 位数字
- c# - Asp.net core mvc 查看 Razor 问题,在级联下拉列表 Ajax 上返回结果
- rest - OAuth2.0 身份验证服务器和 IAM
- php - MySQL 在查询中没有正确使用 PHP 变量,用字符串/整数替换变量可以正常工作
- python - MNIST 上的迁移学习:错误标签错误
- php - php 用 is.gd api 缩短字符串中的所有 url 并将它们链接起来
- regex - Dart 与某些全角字符的正则表达式不匹配
- python - python yaml load_all 获取错误的密钥
- javascript - 是否有使用 highcharts 或任何其他库在 Web 应用程序中绘制 3D 多时间线序列的解决方案