gpt4 book ai didi

linux - bash -x 或 set -x

转载 作者:行者123 更新时间:2023-12-03 09:48:53 25 4
gpt4 key购买 nike

使用 bash -x scriptname.sh 调试有什么实际区别吗?或使用 set -x在脚本里面然后调用它?
根据我的个人经验,我总是使用 bash -x因为这样我就不必更改脚本,因此侵入性较小。
有没有bash -x的场景不适合,只是 set -x会工作?
我提出这些问题是因为我总是看到有人建议 set -x当我试图帮助其他人调试时,我想知道为什么不bash -x scriptname.sh .有技术限制吗?
PS:我不是在问命令的作用,而是在问它们“如何”执行以及是否一个比另一个更好。
关于他们的工作:

  • bash -x command
  • What does `set -x` do?
  • 最佳答案

    我也建议 set -x而不是 bash -x给调试脚本的用户。

  • 用户完全希望修改脚本以修复错误,因此添加一行不是问题。
  • 你不必知道用户如何运行他们的脚本(它可以通过一些构建脚本或 IDE,而不仅仅是终端中的 ./foo)
  • 您不必确认shebang,因为#!/bin/bash -eui将要求您改为运行 bash -euix file#!/bin/sh需要 sh -x file .

  • 但对我自己呢?是的,我只是跑 bash -x .

    关于linux - bash -x 或 set -x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64110936/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com