Matthias Kleine schrieb:
Daniel Brachmann wrote:
file /bin/sh /bin/sh: symbolic link to bash
muss aber nicht unbedingt sein. Denn sh ist afaik nur ein symbolischer link auf die standard shell im System und die ist bei Suse standardmässig halt die bash. kann auf anderen systemen aber genausogut zsh, csh, tcsh oder was anderes sein.
/bin/sh sollte ein Link auf eine Bourne Shell-kompatible Shell sein, 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.
soirry aber das argoument zieht nicht. Programmierer sollten auch eben so schlau sein ein #!/bin/bash an den Beginn ihrer Skripte zu schreiben
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?
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. 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. -fen -- 57: The key to good technique is to keep your hands, feet, and hips straight and centered. If you are centered, you can move freely. The physical center is your belly; if your mind is set there as well, you are assured of victory in any endeavor.