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!