Das GNU Coreutils Handbuch fürmv
sagt:
-f --force Do not prompt the user before removing a destination file.
Dies scheint jedoch bereits das Standardverhalten für zu sein mv
, sodass die -f
Option überflüssig erscheint. ZB in GNU Bash Version 4.3.11:
$ ls -l
total 0
$ touch 1 2; mv -f 1 2; ls
2
$ touch 1 2; mv 1 2; ls
2
Es ist unwahrscheinlich, dass die Absicht des -f
Flags besteht, einen Alias zu überschreiben alias mv="mv -i"
, da es mehrere Standardmethoden zum Überschreiben eines Alias gibt (z. B. Verwenden \mv
), die dies präziser und auf eine Weise ausführen, die über Befehle hinweg konsistent ist.
Das Handbuch stellt fest, dass: "Wenn Sie mehr als eine der Optionen -i, -f, -n angeben, wird nur die letzte wirksam." Es ist jedoch unwahrscheinlich, dass die Absicht des -f
Flags ist, das -i
Flag im Allgemeinen zu überschreiben . weil ein gleichwertiges Verhalten durch einfaches Verwenden erreicht werden kann mv
, was viel prägnanter und verständlicher ist als das Verwenden mv -if
.
Was ist in diesem Fall der Zweck der -f
Flagge? Warum existiert es?
mount
(obwohl es bessere Beispiele gibt). Möchten Sie wirklich wissen, welche Standardeinstellungen für jede Option gelten, damit Sie bestimmen können, welche Optionen Sie festlegen müssen? Es ist eine GUTE SACHE, Optionen sowohl für die Standardeinstellung als auch für die Nicht-Standardeinstellung zu haben, sodass Sie die Option explizit festlegen können, anstatt im Kopf den Überblick über die Standardeinstellung zu behalten. Etwas, an das man sich leichter erinnern kann, als etwas, das es nicht gibt .