команда bash -x

Я видел, как клиент выполнял команду $bash -x, чтобы узнать, является ли файл исполняемым (или командой ksh -xи т. д. )как -xв операторе ifв оболочке сценарий.

Мой вопрос::Что делает команда $bash -x?

Моя интерпретация состояла в том, чтобы запустить команду в новой оболочке bash внутри текущей оболочки, наследуя те же переменные среды и выполняя того же пользователя.

Самое смешное, что я могу сделать $ls, но не $bash -x ls, что дает:

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

Для меня загадка, почему ошибка -предполагает, что это связано с привилегией что означает, что мое предположение выше неверно.

Кроме того, я считаю, что $bash lsи $bash -x ls— это одно и то же(-xдля «выполнить»)?

Будем признательны за любые комментарии.

Ура!

25
задан askewchan 24 February 2013 в 22:19
поделиться