Bałam się w terminalu na Red Hat Linux, a kiedy wpisałem gwiazdkę ( *
), a następnie return, wykonałem jeden z programów w moim katalogu. Czemu?
Domyślam się, że Unix potraktował go jako symbol wieloznaczny, więc wykonał pierwszy program alfabetyczny. Ponieważ my_program.exe
i one_of_my_programs.program
można go wykonać po prostu wpisując nazwę pliku, operator znaku zastępczego reprezentuje wszystkie możliwe pliki. Ponieważ program jest najpierw alfabetyczny, Unix go wykonuje. Czy to prawidłowy osąd?
*
alfabetyczną, ale bash to robi.