• Unix Variablen - size?

    From Kai Richter@2:240/77 to Alle on Tue Jul 15 19:45:04 2025
    Hallo Leute!

    Wie gross darf eine Variable in Unix, speziell FreeBSD sein?

    Ich habe die vielleicht dumme Idee den Inhalt einer ganzen Textdatei einer Variablen zuzuweisen.

    Tschuess

    Kai

    --- GoldED+/LNX 1.1.4.7
    * Origin: Clock: inserting leap second 23:59:60 UTC (2:240/77)
  • From Gerrit Kuehn@2:240/12 to Kai Richter on Thu Jul 17 20:36:53 2025
    Hello Kai!

    15 Jul 25 19:45, Kai Richter wrote to Alle:

    Wie gross darf eine Variable in Unix, speziell FreeBSD sein?

    Eine Variable in einem Shell-Script? Welche Shell? Eine Umgebungsvariable? Eine Variable zur Übergabe an Funktionen/Kommandos? Mit welchen Einstellungen (man limits)? Für diese Frage wirst Du vermutlich keine einfache Antwort bekommen...

    Ich habe die vielleicht dumme Idee den Inhalt einer ganzen Textdatei einer Variablen zuzuweisen.

    Das klingt in der Tat wie eine dumme Idee. Vielleicht schreibst Du mal, was Du eigentlich erreichen möchtest...


    Regards,
    Gerrit

    ... 8:36PM up 223 days, 2:43, 10 users, load averages: 0.86, 0.82, 0.77

    --- msged/fbsd 6.3 2021-12-02
    * Origin: A true lie to believe (2:240/12)
  • From Kai Richter@2:240/77 to Gerrit Kuehn on Mon Jul 21 14:14:48 2025
    Hallo Gerrit!

    Am 17 Jul 25, Gerrit Kuehn schrieb an Kai Richter:

    Wie gross darf eine Variable in Unix, speziell FreeBSD sein?

    Eine Variable in einem Shell-Script? Welche Shell? Eine
    Umgebungsvariable? Eine Variable zur Übergabe an Funktionen/Kommandos?
    Mit welchen Einstellungen (man limits)? Für diese Frage wirst Du vermutlich keine einfache Antwort bekommen...

    limits kannte ich noch nicht und was ich dort sehe würde sagen "für meine Zwecke reicht es".

    Das klingt in der Tat wie eine dumme Idee. Vielleicht schreibst Du
    mal, was Du eigentlich erreichen möchtest...

    Dein Lösungsvorschlag hat das Problem bereits erledigt.

    Ich hatte mir einen Textmuster Ersetzer auf sed s/in/out/ Basis gebastelt und bisher nur auf Dateinamen angewendet. Um Mehrfachersetzungen zu machen, habe ich den Dateinamen einer Variablen zugewiesen, welche durch sed mit jedem Durchlauf angepasst wurde und am Ende den finalen Dateinamen zum Umbenennen benutzt hat. Würde auch ohne Variable gehen, aber dann hätte ich mit jeder Ersetzung einen Write im dataset gehabt; muss ja nicht sein.

    Die Idee war nun die ganze csv Datei für die Datum Konvertierung in eine Variable zu packen und mit der Methode die Ausgabe so zu staffeln, dass die shell expansion umgangen wird. Das Problem ist vermutlich, dass sed Muster erkennen kann und diese mit () einer Variablen zugewiesen wird \1 aber diese sed intern bleibt und nicht an einen Folgebefehl (hier date) übergeben werden kann.

    Tschuess

    Kai

    --- GoldED+/LNX 1.1.4.7
    * Origin: Kuckuck! (2:240/77)