Ik “probeer de eigenaar van een proces uit een lijst te halen, ik heb het commando pidof nmap
om de toenmalige ps -u <PID> | grep USER
te krijgen waarmee ik momenteel aan het spelen ben, maar als ik het uitvoer, worden alleen de titels afgedrukt (bovenste regel).
Hoe kan ik de naam van de eigenaar die het proces-ID heeft gegeven?
Opmerkingen
Antwoord
ps -o user= -p PIDHERE
Dit selecteert het proces PIDHERE
met -p
, en instrueert vervolgens ps
om de uitvoer te formatteren door alleen de kolom met de naam user
af te drukken; het =
teken betekent “hernoem de kolom user
naar (niets)”, waardoor de kopregel effectief wordt verwijderd.
Opmerkingen
- Dat is zo (niets), niets, " niets " , " ", ' ', of gewoon wat?
- @Wolfpack ' 08 het ' is moeilijk aan te duiden " niets " via tekst; Sorry voor de verwarring. Er ' is geen vervangende tekst na het gelijkteken.
- Bedankt, ik stel je reactie zeer op prijs.
ps -u <PID>
selecteert eigenlijk processen op effectieve gebruikers-ID, niet PID. Zie man7.org/linux/man-pages/man1/ps.1.html