Super
Dank dir für die Erklärung. So langsam dämmert es mir.
Jetzt hatte ich auch nen Ansatz zum suchen. Ich habe einfach mal nach argc gegooglet und da kam dieser Link bei raus:

http://crasseux.com/books/ctutorial/argc-and-argv.html

Das habe ich mir mal durchgelesen und wenn ich es richtig verstanden habe, funktioniert dies so:

Durch einen Klick im WebIf schickst du einen Befehl ab. Diesen nenne ich jetzt einfach mal "Start".
Der Programmaufruf der durch den shell_exec ausgeführt wird lautet dementsprechend "/var/scripte/senden.Start".
Als Parameter steht dann ja in argv eine 1 drin, weil die [0] ist der Name des Programmes, sprich "
/var/scripte/senden" und die [1] dann der übergebene Text, sprich "Start" als Zeichenkette.
Und diese Zeichenkette zerlegst du dann und sendest sie einzelnt.
Ist das so korrekt?

Dann eine zweite Frage....in dem untersten Beispiel rufen sie das Programm so auf

./fubar a b c

also mit Leerzeichen. Du verwendest einen Punkt. Aus welchem Grund? Ginge das mit Leerzeichen auch oder hat der Punkt was damit zu tun, weil das bei dir ein Aufruf über PHP ist und nicht über Konsole wie im Beispiel?