script/server &: was bedeutet das Ampersand?

  1. Josh83

    Josh83 Thread StarterMacUser Mitglied

    Mitglied seit:
    29.11.2005
    Beiträge:
    702
    Zustimmungen:
    2
    Hallo alle

    Schon des Öftern bin ich über ein Ampersand "&" am Ende eines UNIX Befehls gestolpert irgendwo im Internet... Kann mir wer sagen, was das genau bedeutet? Erst hielt ich es für Schreibfehler und habe das & einfach weggelassen, aber scheinbar hat das doch eine bestimmte Aufgabe...?

    Danke für Infos
    Josh
     
    Josh83, 07.12.2005
  2. autoexec.bat

    autoexec.batMacUser Mitglied

    Mitglied seit:
    21.01.2005
    Beiträge:
    2.113
    Zustimmungen:
    20
    befehl& startet den Befehl und schickt ihn sofort in den Hintergrund. D.h. der Befehl wird im Hintergrund abgearbeitet, du hast aber den Vorteil, dass du dein Terminal weiter benutzen kannst.
     
    autoexec.bat, 07.12.2005
  3. Wile E.

    Wile E.MacUser Mitglied

    Mitglied seit:
    09.03.2005
    Beiträge:
    1.864
    Zustimmungen:
    4
    sprich: der naechste Befehl kann starten, ohne auf das Beenden des vorangegangenen warten zu muessen
     
    Wile E., 07.12.2005
  4. Josh83

    Josh83 Thread StarterMacUser Mitglied

    Mitglied seit:
    29.11.2005
    Beiträge:
    702
    Zustimmungen:
    2
    Ah ok, vielen Dank. Ist das sehr empfehlenswert bzw. machen das UNIX-Gurus schon automatisch? Oder erspart es einfach etwas Zeit?
     
    Josh83, 07.12.2005
  5. autoexec.bat

    autoexec.batMacUser Mitglied

    Mitglied seit:
    21.01.2005
    Beiträge:
    2.113
    Zustimmungen:
    20
    Naja, praktisch ist das schon. Ansonsten ist ja dein Terminal blockiert.

    Du kannst den Prozess ja jederzeit wieder in den Vordergrund holen.

    Du kriegst wenn du ihn in den Hintergrund schicksteine ID für den gestarten Prozess mitgeteilt . (Die zahl in eckigen Klammern). Mit "fg ID" kannst du den Prozess dann wieder in den Vordergrund holen.

    z.B.:

    ml@~:sleep 100& <------Prozess wird in Hintergrund geschickt
    [1] 26716 <------Prozess ID

    ml@~:fg 1 <------Prozess in den Vordergrund holen
    sleep 100
     
    autoexec.bat, 07.12.2005
  6. timbajr

    timbajrMacUser Mitglied

    Mitglied seit:
    22.04.2005
    Beiträge:
    574
    Zustimmungen:
    26
    na das macht natürlich nur bei unix befehlen sinn, die länger laufen und keine interaktion benötigen...aber ansonsten sehr praktisch...also bei ls mach ich das z.B. nicht...
     
    timbajr, 07.12.2005
  7. Josh83

    Josh83 Thread StarterMacUser Mitglied

    Mitglied seit:
    29.11.2005
    Beiträge:
    702
    Zustimmungen:
    2
    Und gibt es eine Möglichkeit, den Prozess nach fg 1 wieder in den Hintergrund zu schicken?
     
    Josh83, 07.12.2005
  8. timbajr

    timbajrMacUser Mitglied

    Mitglied seit:
    22.04.2005
    Beiträge:
    574
    Zustimmungen:
    26
    ja mit bg
     
    timbajr, 07.12.2005
  9. autoexec.bat

    autoexec.batMacUser Mitglied

    Mitglied seit:
    21.01.2005
    Beiträge:
    2.113
    Zustimmungen:
    20
    Klar. Erst Ctrl + z drücken und dann bg eingeben.
     
    autoexec.bat, 07.12.2005
  10. Josh83

    Josh83 Thread StarterMacUser Mitglied

    Mitglied seit:
    29.11.2005
    Beiträge:
    702
    Zustimmungen:
    2
    Wow, danke! Was ist das genau für eine seltsame Kombination von Befehleingaben ist das aber? Ich sehe nicht ganz, wie das bg auf den zuvor abgemurksten (?) Prozess zugreifen kann?
     
    Josh83, 07.12.2005
Die Seite wird geladen...
Ähnliche Themen - script server bedeutet
  1. Merlok
    Antworten:
    26
    Aufrufe:
    1.422
    Olivetti
    28.02.2017
  2. fantaeiner
    Antworten:
    10
    Aufrufe:
    643
    Hausbesetzer
    25.01.2017
  3. lazybaer
    Antworten:
    6
    Aufrufe:
    527
    trixi1979
    26.12.2015
  4. oldhell
    Antworten:
    1
    Aufrufe:
    1.308
  5. lazybaer
    Antworten:
    1
    Aufrufe:
    925
    lazybaer
    29.12.2014