Skip to content

#!/bin/sh ...

linux Seit bestimmt 100 Jahren falle ich Leuten auf den Wecker und bitte sie in Skripten nur dann "#!/bin/sh" zu schreiben, wenn sie es auch meinen.

In den meisten Linuxen ist /bin/sh ein Link auf /bin/bash. Unterbewusst wird also immer der Funktionsumfang von bash benutzt und nicht der kleinere Umfang von sh.

Mein Parallels liess sich nicht konfigurieren, weil genau dieser Fehler gemacht wurde. In Ubuntu Edgy Eft (dazu später einmal mehr) ist /bin/sh ein Symlink auf /bin/dash (habe ich vorher noch nie gehört) und die Skripte fuhren vor die Wand.

(Aus dem gleichen Grund sollte man nur "vi" tippen, wenn man auch den "vi" möchte ... sonst sollte man "vim" schreiben).

Trackbacks

Dirks Logbuch am : Shells ...

Vorschau anzeigen
Die Diskussion um die beste Shell der Welt sehe ich manchmal mit einem Grinsen auf den Lippen. Es ist wohl unbestritten, dass die Z-Shell die derzeit beste Shell auf unixoiden Systemen ist. Davon haben Administratoren in grossen oder sehr grossen Umgebung

Dirks Logbuch am : Bessere Shell-Skripte

Vorschau anzeigen
Shell-Skripte sind gegenüber anderen Programmiersprachen natürlich nicht das "Non-plus-ultra", aber sie sind für Ablaufsteuerungen - dafür sind sie gemacht - eine gute Wahl. Für alles, was grösser ist, empfehle ich eine "richtige Programmiersprache". Ich

Kommentare

Ansicht der Kommentare: Linear | Verschachtelt

Andreas am :

*Danke, das musste mal gesagt werden!

mcas am :

*Wenn auch Jahre später aber eins möchte ich dazu loswerden.
Es ist #!/bin/sh und nicht #!/usr/bin/sh !
Was man nicht alles bei kommerzieller Software sieht....

Dirk Deimeke am :

*#!/usr/bin/sh ist auf Unix-Systemen der Pfad zur Posix-Shell und zumindest da korrekt. #!/bin/sh ist allerdings auf allen Linux-Systemen nur aus Kompatiblilitätsgründen vorhanden und scheitert oft kläglich.

Kommentar schreiben

Gravatar, Favatar, Pavatar, Identica, Twitter, MyBlogLog Autoren-Bilder werden unterstützt.
BBCode-Formatierung erlaubt
Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.
:'(  :-)  :-|  :-O  :-(  8-)  :-D  :-P  ;-) 
Formular-Optionen