Mac Kommandozeilenprogramm im Terminal aufrufbar

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Mac Kommandozeilenprogramm im Terminal aufrufbar

    Quod licet Iovi, non licet bovi

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von FranzFerdinand ()

  • Das hat Michael doch im Grunde schon geschrieben. Über Process.arguments kommst du an die übergebenen Parameter. Der 1. ist der Pfad zu deinem Programm, danach kommt alles was übergeben wurde.

    Würdest du dein Programm mit

    Shell-Script

    1. meinProgramm Mika Kurt
    aufrufen, hätte der Code

    C-Quellcode

    1. for argument in Process.arguments {
    2. println(argument)
    3. }
    die Ausgabe:
    • Pfad zu deinem Programm
    • Mika
    • Kurt
    Was du aus den Argumenten machst ist dann deine Sache. Deine Funktion liesString brauchst du nicht, wenn du nur Parameter verarbeiten willst, die beim Programmstart übergeben werden.
    Das Herz besitzt Gründe, die die Vernunft nicht kennt.
  • FranzFerdinand schrieb:

    Kann mir jemand erläutern, wie ich daraus einen Befehl für das Terminal machen kann, à la "Willkommen name1 name2"?
    1. Mit Menü->Product->Archive das Programm bauen. So wird die Release Configuration beim bauen benutzt.
    2. Im Organizer das Archiv auswählen und Exportieren.
    3. Als Exportoption „Save Built Products“ auswählen.
    4. Speicherort angeben und speichern.
    Am Speicherort findest du nun dein Programm und kannst es benutzen.
  • Aber wenn Du - wie von Michael geschrieben - exportierst, hast Du am Speicherort doch eine Ordnerstruktur, in der der fertige Built, also das kompilierte / gelinkte Programm abgelegt ist. Dieses kannst Du dann doch aus dem Terminal heraus starten (entsprechende File-Permissions vorausgesetzt)...

    Mattes
    Diese Seite bleibt aus technischen Gründen unbedruckt.
  • Werde dir doch erst einmal darüber klar ob du eine Nutzerinteraktion möchtest, also das Programm starten nach Input beten und dann verarbeiten oder ob du Aufrufparameter verarbeiten möchtest.
    Das ist nicht anders wie bei Java, entweder dein Programm arbeitet einfach eine Routine ab und beendet sich dann, was es gerade macht da deine func einlesen nicht aufgerufen wird, oder es interagiert mit dem Nutzer und erwartet eingaben.
    Arbeitet es nur einfache Routinen ab beendet es sich auch sehr schnell nach dem Start, es hat ja schließlich seine Arbeit getan und macht Feierabend.

    Starten kanst du dein Programm über das Terminal, nachdem du es exportiert hast, indem du in den Export-Ordner wechselst und ./programmname parameter eintippst. Wie mit Java nur ohne Java ./programmname
    Das Herz besitzt Gründe, die die Vernunft nicht kennt.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von pierredrks ()

  • du musst das compilierte programm (egal in welcher sprache) oder auch script (wiederum egal in welcher sprache) irgendwo ablegen und es dann im terminal aufrufen (das willst du ja).
    entweder du gibst den vollen pfad zum executable im terminal an, oder du legst das executable in einen ordner der in $PATH enthalten ist. aber das müssen wir hier nicht erklären weils dazu massig bei jeder suchmaschine zu finden gibt...