Moin,
wie muss ich das eingeben, dass ich den selben Output erhalte wie ps -ef, aber nur für den aktiven User, also ohne die root Prozesse?
Moin,
wie muss ich das eingeben, dass ich den selben Output erhalte wie ps -ef, aber nur für den aktiven User, also ohne die root Prozesse?
Lesen der Man-Page sagt z.B.Code:ps -f -U $(whoami)
Ich bin root - ich darf das.
ps -u $USER
... ergibt aber nicht den selben Output wie ps -fe
Ich bin root - ich darf das.
Alles klar, danke!
Sehe gerade, es geht auch ps -fu name.
ps -flu $USER
@BW: Siehe #4 :-)
Ich bin root - ich darf das.
ps - ef | grep username
Gesendet von meinem D6503 mit Tapatalk
..sag' einfach.. wir benutzen Linux !
*hüstel*
Also bitte, wenn schon dann richtig:
Die restlichen Nachteile überlasse ich Dir gerne selbst zu finden...Code:cat | grep username <<DATA $(ps -fe) DATA
Geändert von marce (18.12.16 um 14:56 Uhr)
Ich bin root - ich darf das.
Also bei meiner bash funktioniert die Ausgabe der Prozesse bezogen auf einen bestimmten User ohne cat.... Einfach ausprobieren...
Gruß wuppi
Gesendet von meinem D6503 mit Tapatalk
..sag' einfach.. wir benutzen Linux !
Bie mir funktioniert es sogar ohne grep. Einfach ausprobieren.
-> Usesless use of cat^z^z^zgrep-Award :-)
Ich bin root - ich darf das.
@marce: Vielleicht solltest du nicht alles immer auf dich beziehen. Ich wollte nur zeigen, dass es ein paar mehr Optionen gibt, die man einfach zusammen angeben kann.
Was er genau wirklich alles wollte, hat er ja nicht geschrieben.
Gibt es eigentlich einen useless-of-subshell Award?
@wuppi:
marce hat dich verarscht.
Das ist ein ziemliches Konstrukt um ganz genau die gleiche Ausgabe zu erzeugen.
Mit einem sogeannten "Here Document".
Im Prinzip sind eure Lösungen gleich umständlich.
Beide brauchen eine Subshell.
Einmal bei Marces Lösung die Pipe, da Pipes IMMER in einer Subshell laufen und das andere mal das Here Document, was beim Parsen zwischen den beiden "DATA" Strings auf das Subshell - Konstrukt stösst $( ps....)
Es geht schlicht mit ps selbst.
Es braucht weder eine Subshell, noch Pipes, noch Here-Dokumente mit Subshells.
Schlicht das gewünschte Ausgabeformat mit den Optionen wählen und mit der Option -u $USER auf die Prozesse, die von diesem User gestartet wurden, beschränken.
Ein Prozess und sonst nichts.
In jedem Fall schneller, sparsamer bei der Ausführung und weniger fehlerträchtig. (Was bei so schlichten Dingern eher egal ist)
Geändert von BetterWorld (19.12.16 um 03:18 Uhr)
@BW: Nochmals genauer lesen - ich nutze keine Pipe - beide "umständlichen" Lösungen kamen von wuppi.
Mir kannst Du maximal vorwerfen, daß ich nicht $USER sondern whoami verwende - was aber gegenüber $USER ggf. sicherer sein kann, da $USER nur in einer Login-Shell ggf. neu gesetzt wird - sprich z.B. nach einem su anders aussieht als nach einem su -
Ich bin root - ich darf das.
Lesezeichen