команда 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
для "выполнить")?
Любые комментарии с благодарностью.
Ура!