当前位置: 首页 > 面试题库 >

set -x`有什么作用?

澹台镜
2023-03-14
问题内容

我有一个shell脚本,其中包含以下行:

[ "$DEBUG" == 'true' ] && set -x

问题答案:

set -x启用外壳程序的一种模式,其中所有执行的命令都将打印到终端。在您的情况下,它显然用于调试,这是典型的用例set -x:在执行命令时打印每个命令,如果脚本未按预期运行,则可以帮助您可视化脚本的控制流。

set +x 禁用它。



 类似资料:
  • 问题内容: 此语句在shell脚本中有什么作用? 问题答案: 从手册中: errtrace与-E相同。 -E如果设置,则ERR函数上的任何陷阱都将被Shell函数,命令替换以及在子Shell环境中执行的命令继承。在这种情况下,通常不会继承ERR陷阱。 当被使能,当错误(命令返回一个非零码)函数或子外壳内发生也被触发的ERR陷阱。换一种说法是,除非启用,否则函数或子Shell的上下文不会继承ERR陷

  • 本文向大家介绍Set和WeakSet有什么区别?相关面试题,主要包含被问及Set和WeakSet有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 Set 有 forEach keys values 等方法,类数组结构,可以 add 进各种类型,可以用 keys 和 for-in 取出; WeakSet 没有那些方法,只能 add 进对象,没法取出,只能 has 判断。 将它们视为始终去重的数

  • 问题内容: 看到这样的代码片段 我想知道Hashset是否是一种特殊的设置。他们之间有什么区别吗? 问题答案: A 代表通用的“一组值”。A 是对元素进行排序(并由此排序)的集合,a 是对元素进行 不 排序或排序的集合。 A 通常比A 快很多。 通常将A 实现为一棵红黑树(请参阅http://en.wikipedia.org/wiki/Red- black_tree- 我尚未验证sun / ora

  • 问题内容: 我刚刚开始在Node.js应用程序中学习Express 4.0,我发现它生成了文件,在该文件上仅写入了应用程序服务器和端口设置,并且在文件中定义了其他所有内容(例如中间件和路由)。 但是,我不确定这是做什么的。我使用Express 3.x,并且始终在同一文件中定义服务器和端口设置以及路由和中间件,并使用来启动我的节点应用程序。那么使用的意义何在?它仅将服务器和端口定义与其他定义分开吗?

  • 问题内容: 和接口之间的根本区别是什么? 问题答案: 是元素的有序序列,而元素是无序的独特列表。 有序集合(也称为序列)。该界面的用户可以精确控制列表中每个元素的插入位置。用户可以通过其整数索引(列表中的位置)访问元素,并在列表中搜索元素。 一个不包含重复元素的集合。更正式地说,集合不包含元素对e1和e2,使得e1.equals(e2)最多包含一个空元素。顾名思义,此接口对数学集合抽象进行建模。

  • 我仔细阅读了Vue文档“深度反应性”和vm的API。$set和Vue.set但我仍然很难确定何时使用哪个。能够区分两者对我来说很重要,因为在我当前的Laravel项目中,我们动态地设置了对象的许多属性。 文档中的区别似乎在于vm使用的语言。$set是“用于Vue实例”,而Vue.set是“用于普通数据对象”,并且Vue.set是全局的: 但是,有一些方法可以添加属性,并在创建实例后使其具有反应性。