我看到一个客户端在执行$bash -x
命令,查看该文件是否可执行(或ksh -x
命令等),如shell脚本的if
语句中的-x
。bash -x命令
我的问题是:什么$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
for“execute”)?
任何意见是极大的赞赏。
干杯!
要启用调试模式(-x)来执行bash命令,请使用'bash -x -c your_command' – Alex 2012-04-11 13:44:02
RTFM! j/k/10char – KurzedMetal 2012-04-11 13:45:36
感谢Alex的简洁回答,bash -x -c ls完成你所描述的任务。因此,“$ bash -x命令查看文件是否可执行”是错误:)然后感谢! – Khiet 2012-04-11 13:55:18