polecenie bash -x

Widziałem, jak robi to klient$bash -x polecenie, aby sprawdzić, czy plik jest wykonywalny (lubksh -x polecenie itp.) jak-x wif instrukcja w skrypcie powłoki.

Moje pytanie brzmi:Co robi$bash -x polecenie zrobić?

Moja interpretacja polegała na uruchomieniu polecenia w nowej powłoce bash w bieżącej powłoce, dziedziczącej te same zmienne środowiskowe i wykonanej przez tego samego użytkownika.

Zabawne jest to, że mogę to zrobić$ls ale nie$bash -x ls, które dają:

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

Jest dla mnie tajemnicą, dlaczego błąd jest taki, że zgadywanie jest spowodowane przywilejem, co oznacza, że ​​powyższe założenie nie jest poprawne.

Wierzę też$bash ls i$bash -x ls to to samo (-x dla „execute”)?

Wszelkie komentarze są bardzo mile widziane.

Twoje zdrowie!

questionAnswers(2)

yourAnswerToTheQuestion