Dies hängt vom Programm selbst ab. Das Betriebssystem gibt nicht vor, ob die Reihenfolge wichtig ist oder nicht.
Die Optionen des GCC sind so kolossal, dass ich mit keiner Autorität sagen kann, ob Sie eine beliebige Option in beliebiger Reihenfolge angeben können . Sie müssen die Dokumentation für diese Option lesen. Eine allgemeine Faustregel lautet: Wenn Sie zwei oder mehr Optionen haben, die sich gegenseitig ausschließen (z. B. -O1 -O2
für unterschiedliche Optimierungsstufen), werden Programme in der Regel spätere Optionen als frühere verwenden. Auch dies wird von Linux nicht erzwungen.
Ein einfaches Programm, mit dem Sie die meisten Optionen in beliebiger Reihenfolge angeben können, wäre ls
. Eine Auflistung aller Dateien im aktuellen Verzeichnis mit Detail kann entweder mit getan werden ls -la
, ls -al
oder ls -l -a
. Ls -l1 (das ist 'el' 'one') liefert jedoch nicht dieselbe Ausgabe wie ls -1l ('one' 'l'). Diese Optionen schließen sich gegenseitig aus, und die zuletzt genannten Überfahrten sind die ersten.
Es gibt auch das ungerade Programm, das Optionen auf Argumente anwendet, sobald sie ankommen. So zum Beispiel könnte man eine hypothetische Befehl haben, blah -a 1 2 -b 3
wo -a
alle drei Argumente gilt, sondern -b
bezieht sich nur auf 3
.
Dies liegt wiederum am jeweiligen Programm. Wenn Sie sich unsicher sind, lesen Sie die Dokumentation.