使用bash -x: 在运行bash脚本时,添加-x选项。这将使bash在执行每个命令之前打印出来,以便你可以查看命令的执行过程。例如: bash-x script.sh 这将运行script.sh并显示每个执行的命令。 使用set -x: 在bash脚本的开头添加set -x,这将启用调试模式。在此模式下,bash将打印每个执行的命令及其参数。例如: set-x#...
就像这样获得当前日期+时间(date + time)函数: select now(); select current_timestamp(); select ...
可以看到,配置了set -x之后,运行ls ~命令,shell输出了参数:包括运行的shell名称,argv数目,argv等等...
set -x用来在运行结果之前,先输出执行的那一行命令。 #!/usr/bin/env bash set -x echo bar 执行上面的脚本,结果如下。 $ bash script.sh + echo bar bar 可以看到,执行echo bar之前,该命令会先打印出来,行首以+表示。这对于调试复杂的脚本是很有用的。 -x还有另一种写法-o xtrace。 set -o xtrace...
方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: cd /data/shell ./hello...
不改变bash源代码是不可能的。 如何让它显示+回声中文 $ 而不是+echo$'\344\270\255\346\226\207'? 为bash源代码编写一个补丁,并实现将使用此表示的您自己的行为。没有其他方法,因为set -x输出来自bash本身(除了前缀+可以用PS4配置)。set -x的输出在print_cmd.cxtrace_print_word_list()中生成。本...
shell bash set -x set +x 这两条命令 用于调试 shell 脚本。 测试结果:
/usr/bin/env bashset-xechobar 执行上面的脚本,结果如下。 $ bash script.sh+echobar bar 可以看到,执行echo bar之前,该命令会先打印出来,行首以+表示。这对于调试复杂的脚本是很有用的。 -x还有另一种写法-o xtrace。 set-o xtrace 四、Bash 的错误处理...
有时,我们只需要输出部分调试信息,这个时候就需要我们手动去设置-x选项了,把需要输出调试信息的命令放到set -x和set +x之间 修改下ta.sh脚本,内容如下 #!/bin/bash echo "test..." set -x echo "today is :"$(date +'%Y-%m-%d') set +x ...
set -x 背景 set -x 简介 set -e 背景 set -e 简介 失败继续执行 set -o pipefail 背景 set -o pipefail 简介 ...