相关疑难解决方法(0)

`set -x`做什么?

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

[ "$DEBUG" == 'true' ] && set -x
Run Code Online (Sandbox Code Playgroud)

unix linux bash scripting

206
推荐指数
3
解决办法
14万
查看次数

bash -x命令

我看到一个客户端正在执行$bash -x命令,以查看该文件是否可执行(或ksh -x命令等),就像shell脚本-x中的if语句一样.

我的问题是:什么是$bash -x命令吗?

我的解释是在当前shell中的新bash shell中启动一个命令,继承相同的环境变量并由同一个用户执行.

有趣的是我可以做$ls但不是$bash -x ls,这给了:

(在AIX 6下) /usr/bin/ls: /usr/bin/ls: cannot execute binary file

对我来说,错误的原因是一个谜 - 猜测它是由于一个特权,这意味着我的上述假设是不正确的.

另外,我相信$bash ls并且$bash -x ls是一回事(-x对于"执行")?

任何评论都非常感谢.

干杯!

bash

25
推荐指数
2
解决办法
4万
查看次数

标签 统计

bash ×2

linux ×1

scripting ×1

unix ×1