I'm playing around with the SoX, an audio conversion program. After installation I notice that it creates a symbolic link /usr/bin/play -> sox
. I notice that I can play an audio file with play my_song.wav
, but if I try sox my_song.wav
I get an error about not having enough inputs specified.
I don't understand this behavior because I didn't think running a program through a symbolic link would be any different than running it through the target directly. What mechanism is allowing this difference in behavior?