Beiträge von gandro

    Zitat von LukeGee

    Die Archer sind grad dran :b1:


    Ja... wobei es etwas länger dauern kann (12h nachm Release noch nicht im Repo ist für Arch Linux "lange" :D), weil halt relativ viele Pakete von bash abhängen.

    Wird also bei den Release-orientierten Distributionen sicherlich einige Wochen brauchen (Debian stable in ein paar Jahren dann, kein Scherz), bis die das aufnehmen, weil eben ne ganze Menge Pakete davon abhängen und überprüft werden müssen.
    Ich denke eher nicht, dass es in Ubuntu 9.04 z.B. bereits dabei sein wird.

    Aber soweit ich sehe, ist bash4 abwärtskompatibel, also müsste es keine all zu schlimmen Überraschungen geben.

    Zitat von LukeGee

    Türlich :b1:
    Es muss nur der Header stimmen (z.B. #!/bin/bash)


    Genau.

    Es ist eigentlich für den Kernel, damit der weiss, womit er es starten soll (weil könnte ja ein Python-Script sein).
    Grundsätzlich kannst du ein Shellscript auch ohne Shebang wiefolgt starten:
    $ bash ListeMitBefehlen.txt

    Ein Shebang (#!/bin/bash) gehört eigentlich aber schon dazu. Erstens, damit man es als vollwertige Executable verwenden kann, zweitens damit auch klar ist, dass es sich um ein Bash-Script handelt, und keiner auf die Idee kommt, es mit sh starten zu wollen.

    Nachtrag:

    Zitat von oreissig

    führt das nicht sowiso die gerade laufende shell aus, wenn man den header weglässt?

    Ja. Aber wie gesagt, der Kernel braucht die Shebang unter anderem auch.
    Wenn du in C z.B. ein Shellscript mit einem der exec() Befehle ausführen willst, geht das bei Shellscripts nur, wenn diese nen Shebang haben.

    Zitat von winfreak

    Dieses bash zeugs, sind doch die .sh skripte?


    Ja.

    Naja, es braucht schon etwas Übung, bis man damit tolle Sachen machen kann, gibt aber im Netz viele gute Seiten, wo das erkärt wird. Ich hab mir damals nen Buch gekauft, hat sich aber irgendwie nicht gelohnt.

    Zitat von winfreak

    Oo? Geht DAS MIT BASH?

    Ich besorg mir weder debian und lern mich ein :D hört sich interresant an


    Naja, nicht mit bash alleine. Sind halt all die anderen Tools (wget für HTTP-Downloads, grep um nach bestimmten Zeichenketten zu suchen etc), die du kombinierst, und bash ist der Kleber dazu :D

    Zitat von winfreak

    Ähm, ich hab davon ja keine ahnung... aber was is da jetze so toll drann? :/


    Mehr Scripting Power :D

    Bash ist die Standard-Shell bei den meisten Linux-Distributionen. Und damit ein bisschen auch Standard-Shell für Shellscripte.

    Sprich: Das, womit ich alltägliche Probleme löse, wie mit einem Befehl tausend Fotos verkleinern und umbenenne, mir MindMaps aus HTML-Inhaltsverzeichnisse generieren lasse und Rapidshare-Downloader schreibe.

    Als Windowsler kennt man den Komfort der Konsole halt nicht so (im Gegenteil, man hält es meist sogar für Unbeqeuem), aber es ist halt die Stelle, wo alle Werkzeuge zusammenfliessen.

    Die vermutlich verbreitetste Linux-Shell ist in Version 4.0 erschienen, mit ein paar netten Features, wenn man mich fragt:


    • Die Wildcard ** nimmt auch gleiche alle Unterverzeichnisse mit rein
    • Assoziative Arrays. So wie es scheint aber nach wie vor keine mehrdimensionalen.
    • Umleitung von stderr und stdout auf einmal mit &>>, bzw. stderr auf stdout mit |&
    • Word Expansions, um die Gross- und Kleinschreibung zu ändern: (^[^]) für Großbuchstaben und (,[,]) für Kleinbuchstaben.


    Ja.. let's go scripting :D

    heise online - 24.02.09 - Unix/Linux-Shell Bash in Version 4

    Zitat von huttERic

    So, bitte fleißig weiter testen =) Vor allem würden mich die im Dateinamen nicht erlaubten Zeichen unter unixoiden Systemen interessieren.


    Hängt grundsätzlich Dateisystem ab, in der Regel sind das aber lediglich NUL (0x00) und / :D

    NUL, weil es bei C das String-Ende darstellt, / weil es der Verzeichnis-Trenner ist.

    Das mit der links.txt funktioniert jedenfalls.

    Soweit hätt ich nicht mal gedacht. Aber hast völlig Recht.
    Hab mir den Quellcode jetzt noch etwas genauer angeschaut, sieht sauber aus, gefällt mir (bis auf die Ausgabe, die ganz langen mehrzeiligen Strings dürten imho auch im Code mehrere Zeilen lang sein).

    Ganz toll natürlich: Types_needed_for_more_than_one_method_wtf_what_a_stupid_name_this_region_has :D

    Weil es ja lobenswerterweise keine GUI hat, läufts sogar ohne frisch kompilieren mit Mono.

    Muss sagen, gefällt mir richtig gut.

    Einen Bug hats allerdings unter Non-Windowsen: Das am ApplicationPath angehängte \ wird unter Linux/Unix nicht als Verzeichnis-Trennzeichen gehandhabt. Ich krieg also keine Datei "links.txt" im Verzeichnis "/tmp/YoutubePlaylistDownloader", sondern eine Datei "YoutubePlaylistDownloader\links.txt" im Verzeichnis "/tmp".

    Zitat von Igor Todeshure

    Da kommst Du zu spät: Knorkator haben sich am 5.12.08 offiziell aufgelöst, zumindest wenn man den Wikipedia-Angaben Glauben schenken darf.


    WTF?!

    Warum hab ich das nicht mitgekriegt :(

    Zitat von Igor Todeshure


    Knorkator rulez, hab sie mal live gesehen.


    Jaa.. gehört zu den Dingen, die ich noch mal tun will :D

    Genial in dem Zusammenhang find ich btw. die Live-Aufnahme von "Für meine Fans" an irgend so nem Metaller-Festival :D

    Soo.. hab mir Benders Game grad angeschaut.

    Naja, ist ganz nett, hat einige wirklich lustige Szenen.

    Aber irgendwie ist es nicht mehr Futurama. Es fehlt halt die ganze Regelmässigkeit der Serie, damit es 90 Minuten Unterhaltung gibt, müssen die Filme viel spektakulärer sein, was dazu führt, dass sich das Ganze (insbesondere die Charaktere) je länger je mehr verfremdet. Es fehlt halt irgendwie das Normalitätsgefühl, das bei der Serie vorhanden war, weil eben regelmässig wieder alls zurück zur "Normalität".

    Zitat von Blue-Fox

    Kann man nicht einfach eine 1:1 Kopie von dem openSuSE auf meiner HDD machen?


    Fabio hat doch erklärt warum?

    Weil die meisten Distributionen wie Windows auch, die Hardwarekonfiguration abspeichern, auf einem anderen Rechner wird drum vieles fehlschlagen. Da brauchst du eine Live-Linux-Distribution.