我看到一個客戶端在執行$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