我看到一个客户端执行$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
对于“执行”)?
任何意见都非常感谢。
干杯!