Hallo, * Daniel Brachmann schrieb am 10.Mai.2001:
Matthias Kleine schrieb:
Daniel Brachmann wrote:
/bin/sh sollte ein Link auf eine Bourne Shell-kompatible Shell sein,
ACK
weil schlicht und einfach alle Skripte, die ein #!/bin/sh auf der Stirn stehen haben (und davon gibt es viele, die schon viele Jahre alt sind), nicht mehr laufen würden, wenn /bin/sh auf eine csh-Verwandte zeigt. csh Programmierer sind im allgemeinen auch schlau genug #!/bin/csh an den Beginn ihrer Skripte zu schreiben.
Es ist noch viel einfacher. /bin/sh ist die Bourneshell. Die hatte nie einen anderen Namen. Wenn sie heute nicht mehr dabei ist, so sollte es zumindest kompatibel sein. Genauso wie /bin/csh ein Symlink auf /bin/tcsh ist.
soirry aber das argoument zieht nicht. Programmierer sollten auch eben so schlau sein ein #!/bin/bash an den Beginn ihrer Skripte zu schreiben
Die Schreibweise #! irgendwas gibt es erst seit Mitte der 80er Jahren des letzten Jahrhunderts. Vorher gab es sowas nicht. Skripte die aus dieser Zeit stammen, gehen davon aus, das sie von der Bourneshell aufgerufen wurden.
Was ist außer dem eine systemweite Standardshell? Ich kenne nur Einträge in /etc/passwd (oder den entsprechenden NIS-Mechanismus), was ist denn Deiner Meinung nach der systemweite Fallback?
Ist /bin/sh, wenn in der /etc/passwd nichts eingetragen ist, so wird /bin/sh genommen.
ich verstehe deine Frage nicht. /bin/sh ist ein symlink auf die normalerweise im system genutzte shell, das kann je nach vorliebe bash, zsh, csh oder was anderes sein.
Nein, siehe oben. /bin/sh ist der Name der Bourneshell.
der eintrag in /etc/passwd ist die shell die der user kriegt wenn er sich einloggt und hat mit /bin/sh in erster linie nichts zu tun.
/bin/sh ist der Defaultwert. Im übrigen sollten Skripte Bournshellkompatibel sein, denn die Bournshell läuft auf jedem UNIX. Außerdem mag die Bournshell auf der Komandozeile ja fürchterlich sein, nur mit der Backspacetaste zu editieren und keinerlei History, Ergänzung oder was sonst noch, aber für Skripte hat es keine wesentliche Neuerungen gegeben. Bernd -- Homepages von deutschsprachigen Linux-Gurus: Kristian Köhntopp: http://www.koehntopp.de/kris/artikel/ Sven Guckes: http://www.math.fu-berlin.de/~guckes/sven Robin S Socha: http://socha.net/index2.html |Zufallssignatur 10