![](https://seccdn.libravatar.org/avatar/c65f0a9d70486d425ffd4799ddb379fc.jpg?s=120&d=mm&r=g)
* Joachim Kieferle schrieb am 16.Nov.2002:
Achim Hoffmann wrote:
On Sat, 16 Nov 2002, Thorsten Haude wrote:
Du solltest Deine Skripte nicht .scr nennen, das ist unüblich. Üblich is .sh.
Dass jemand so eine Regel (.sh) hat ist ja ok, ABER BITTE ERZAEHLT NIEMAND DASS SIE ES AUCH SO MACHEN MUESSEN, ZU MINDEST NICHT OEFFENTLICH. SO EIN QUATSCH, das ist nicht unueblich.
Schrei nicht so herum. .scr ist absolut unüblich. Es ist Sinnvoll, auch auf seinen HeimPC Übliches zu verwenden.
Denn jetzt, da ich das weiss, "sehe" ich die anderen Skripte der Distri.
Was was ist, kanst Du mit file herausfinden. file datei sagt Die was für eine Datei datei ist. file schaut dabei nicht auf dem Namen, insbesondere nicht auf die Endung, sondern guckt sich den Inhalt an.
Oder gibt es noch weitere allgemeine Regeln für Skripte-Endungen?
Normalerweise haben bei Linux ausführbare Programme gar keine Endungen. Auch nicht sh. Allerdings gibt es eine Regel die sich analog zu C und andere Compilersprachen verhält. Bei C ist es so daß die Quelle etwa foo.c heißt und das übersetzte Programm dann foo, also ohne Endung. Wenn ein foo.c existiert, dann übersetzt etwa make foo mit Hilfe des Compilers, etwa gcc, die Source foo.c in das ausführbare Programm foo Analog dazu macht ein make bar aus einem shellskript bar.sh das ausführbare shellskript bar auch hier ohne Endungen. Allerdings macht make hier nicht allzuviel. Es macht nur eine Kopie und macht dann noch ein chmod darauf, um es ausführbar zu machen. Ob man zu Shellskripte unbedingt Sourcen braucht ist die Frage. Normalerweise stehen Ausführbare Programme in /bin und /usr/bin, sie stehen ja auch im Pfad. Dort haben die allermeisten Programme keine Endungen. Aber viele, besonders in /usr/bin sind shellskripte. /usr/local/bin ist übrigens der Ort für Selbstgeschriebene Programme, die für das ganze System gelten, und ~/bin der Ort für selbstgeschriebene Programme, die man nur für sich selber geschrieben hat. Beide Verzeichnisse stehen auch im SuSE-Standardpfad. Allerdings sollten in beide Verzeichnisse nur fertige Befehle stehen und keine Versuche, Tests usw. Ach ja, nenne nie eine ausführbare Datei test, da es ein shellinternen Befehl test gibt. Bernd -- Bitte die Etikette beachten: http://www.suse-etikette.de.vu/etikette.html Bitte Realnamen angeben, kein Vollquoting, kein Html, PGP oder Visitenkarten benutzen. Signatur mit "-- " abtrennen, bei Antworten "Re: " voranstellen, sonst nichts. |Zufallssignatur 4