Shell-Skripte unter Windows, die in Docker-Containern ausgeführt werden

In verteilten Teams kommt es durchaus vor, dass nicht alle das gleiche Betriebssystem verwenden. Wenn man als Versionskontrolle Git verwendet, werden Umbrüche in Textdateien eventuell automatisch konvertiert: Aus Line Feeds werden Carriage Return Line Feeds.

Wird für ein Projekt Docker verwendet, kommt es durchaus vor, dass Shell-Skripte im Container ausgeführt werden. Die automatische Konvertierung der Umbrüche unter Windows kann dabei zu Problemen führen.

Deshalb sollte in der Datei .gitattributes für diese Art von Shell-Skripten folgendes angegeben werden:

*.sh            text eol=lf

Dadurch enthalten alle Shell-Skripte nur Line-Feeds als Umbrüche; auch unter Windows. Soll das nicht für alle Shell-Skripte gelten, können in der Datei natürlich auch nur die gewünschten Dateien angegeben werden.


Kommentare oder Kontakt gern über Twitter oder die anderen Plattformen.