我看到一个客户端正在执行$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对于"执行")?
任何评论都非常感谢.
干杯!