Warum sollte man Kleinbuchstaben-Dateierweiterungen wie .jpg den Großbuchstaben wie .JPG vorziehen?

3957
Jonas Stein

Viele (die meisten?) Programme notieren Dateierweiterungen in Kleinbuchstaben. lsDer Befehl in bash druckt sogar foo.jpgstandardmäßig als Bild hervorgehoben, jedoch nicht *.JPG.

Kleinbuchstaben können besser voneinander unterschieden werden, da sie Abstiegshilfen verwenden.

Gibt es einen Standard oder eine Konvention, der vorschlägt, Dateierweiterungen mit Kleinbuchstaben auf Linux-Systemen zu bevorzugen?

(ähnliche, aber andere Frage: https://softwareengineering.stackexchange.com/questions/186313/lowercase-in-linux-file-names )

5
Was ist ein tochter TwirlMandarin vor 8 Jahren 0
@AlexanderCeed http://en.wikipedia.org/wiki/Descender Jonas Stein vor 8 Jahren 1

1 Antwort auf die Frage

6
Alex Atkinson

Die folgenden Namenskonventionen sollten beachtet werden.

  • Alle Dateinamen sollten in Kleinbuchstaben sein.
  • AUSNAHME: Nur Textdateien wie README, INSTALL, NEWS, AUTHORS
  • Verwenden Sie keine Leerzeichen in Dateinamen. Verwenden Sie entweder ein '-' oder ein '_'.
  • Verwenden Sie nur alphanumerische Zeichen, Punkte, Unterstriche und Bindestriche. Machen Sie Dateinamen kurz.
  • Vermeiden Sie zu lange und komplexe Dateinamen. Vermeiden Sie Kamel Fall. (Großbuchstaben des ersten Buchstabens in jedem Wort. Beispiel: ThisIsCamelCase.sh)
  • Verwenden Sie für jeden Dateityp dieselbe Erweiterung. (.jpg vs .jpeg)

Diese Regeln sind zu einer Branchenkonvention geworden, weil Sie nie wissen, wie der Code einer anderen Person mit Dateinamen umgehen wird. Werden Dateinamen mit Leerzeichen beschädigt? Erkennt es JPG-Dateien, während JPG-Dateien ignoriert werden? Denken Sie daran, dass Dateinamen die Groß- und Kleinschreibung berücksichtigen. Die Readme-Datei ist nicht mit der README-Datei identisch. Das Schöne an Konventionen ist, sobald Sie sie kennen, dass Sie Zeit sparen, da Sie nicht darüber nachdenken müssen, wie Ihre Dateien benannt werden. 

http://www.linfo.org/file_name.html

http://docs.oracle.com/html/B13786_01/ap_k.htm

http://www.cyberciti.biz/faq/linuxunix-rules-for-naming-file-and-directory-names/

http://gcc.gnu.org/onlinedocs/gcc-3.4.4/gnat_ugn_unw/File-Naming-Rules.html

Ist das Camelcasing für `java.class`es nicht üblich? Jarmund vor 8 Jahren 0
Wenn Sie mit Java arbeiten, arbeiten Sie mit Java. Die Namenskonventionen sind plattformunabhängig und gehören zu den ersten Dingen, die Sie lernen und die für neue Entwickler häufig Probleme verursachen. Alex Atkinson vor 8 Jahren 1
Ich konnte den Link zur Oracle-Website nicht als Quelle sehen. Die Cyberciti-Website scheint nur ein persönlicher Blog zu sein ... Jonas Stein vor 8 Jahren 0
Ich erwähne, dass die Regeln zur Branchenkonvention geworden sind, weil zu Beginn noch nie eine geschrieben wurde. Sie sollten persönliche Blogs nicht verbieten. Es gibt mehr nützliche Informationen in Blogs als in allen technischen Spezifikationen der Welt. Sie müssen sich nicht an diese allgemein anerkannten Best Practices halten, aber Sie werden sauer sein, wenn Sie einen Grund für ein paar Monate in einem Projekt finden, das bereits im Verzug ist. : P Alex Atkinson vor 8 Jahren 0