Shell脚本中的set指令,如set -x 和 set -e set指令能设置所使用shell的执行方式,根据不同需求调整。常用参数包括: -a 输出修改的变量至环境变量。 -b 立即报告后台程序执行状态。 -C 防止文件覆盖。 -d 取消指令加速的杂凑表使用。 -e 命令结果非零时立即退出shell。 -f 取消通配符使用。 -h 自动记录函数...
脚本内set -x 等于 脚本执行时, bash -x 脚本名或者 source -x 脚本名
-v 显示shell所读取的输入值。 -x 执行指令后,会先显示该指令及所下的参数。 +<参数> 取消某个set曾启动的参数。
set -x会在执行每一行 shell 脚本时,把执行的内容输出来。它可以让你看到当前执行的情况,里面涉及的变量也会被替换成实际的值。 set -e会在执行出错时结束程序,就像其他语言中的“抛出异常”一样。(准确说,不是所有出错的时候都会结束程序,见下面的注) 注:set -e结束程序的条件比较复杂,在man bash里面,足足...
shell 脚本中set-x 与set+x的区别,set-x与set+x指令用于脚本调试set是把它下面的命令打印到屏幕set-x开启set+x关闭set-o查看
shell命令中调试的set -x -x选项可以用来跟踪脚本的执行,使shell在执行脚本的过程中 把它实际执行的每一个命令行显示出来,并且在行首显示一个"+", "+"后面显示的是经过了变量替换后的命令行内容,有助于分析 实际执行的命令 将-x与trap捕捉DEBUG信号相结合对trapdebug.sh脚本进行调试 ...
set -x是交互形式执行脚本,告诉你脚本做了些什么 注释掉的地方脚本不会执行到 所以不会输出 跟sh -x 执行脚本名的效果一样 个人比较喜欢后者
shell 脚本中set-x 与set+x的区别 发布于 2021-09-10 21:10 shell 脚本 Shell 编程开发 Bash 写下你的评论... 打开知乎App 在「我的页」右上角打开扫一扫 其他扫码方式:微信 下载知乎App 开通机构号 无障碍模式 验证码登录 密码登录 中国+86
在执行shell命令之前打印它。这个特性帮助程序员跟踪他们的shell脚本。