I stumbled upon this while working through the exercises in K&R2. Why does echo *
prints the names of all files in the current directory? More generally, when I write a C program that takes command-line arguments, and when I give it *
as an argument, it puts the names of all files in its parent directory in to the argument vector. Why does this happen? What is so special about *
?
I could not find anything about this in the internet.