Aufmerksamkeit bitte:
Ich frage nicht , wie man eine Datei von der Kommandozeile aus erstellt!
Ich benutze es seit Jahren, touch
um Dateien zu erstellen, ohne darauf zu achten, dass sein Hauptzweck etwas anderes ist. Wenn man eine Datei von der Kommandozeile aus erstellen möchte, gibt es so viele Möglichkeiten:
touch foo.bar
> foo.bar
cat > foo.bar
echo -n > foo.bar
printf '' > foo.bar
Und ich bin mir sicher, dass es noch mehr gibt.
Tatsache ist jedoch, dass keiner der oben genannten Befehle für die Erstellung von Dateien vorgesehen ist. Beispiel: man touch
Dieser Befehl dient zum Ändern von Dateizeitstempeln. Warum verfügt ein Betriebssystem, das so vollständig ist wie Unix (oder Linux), nicht über einen Befehl, der ausschließlich zum Erstellen von Dateien vorgesehen ist?
cat
Konfi- guration bestimmt ist!
more
wenn less
mehr geht als was more
? Oder dir
und ls
. Allerdings sind mir Kompatibilitätsprobleme bekannt.
more
vor der Schaffung von less
. less
wurde speziell entwickelt, um die Mängel von more
. more
ist aus Gründen der Abwärtskompatibilität noch vorhanden. dir
und ls
sind in den meisten Fällen dieselbe ausführbare Datei - sie unterscheiden sich nur in wenigen Bytes. Ein neues Werkzeug für die speziellen Dateien für die Erstellung tun würde weniger als die bestehenden Werkzeuge, und als solche , es wäre eine Regression, keine Verbesserung wie im Fall sein less
vs more
.