tisdag, december 04, 2007

ps -p $$

så enkelt, så snyggt!
helt enkelt the unix way ;)

har länge stört mig på att echo $shell inte alltid visar vilket shell man kör, eftersom variabeln inte alltid sätts..

idag såg jag följande snutt i en av mina rss;er:

ps -p $$
helt enkelt ps för att lista processer, växeln -p för att visa just den vi specificerar och $ visar 'den här' processens(alltså shellets) id.
(blir ett $ extra för att anropa variabeln också..)

funkar på alla *nix så vitt jag vet.

1 kommentar:

robin engström sa...

snyggt!

jag tänkte först: "det ser man ju med env. vad fan har han rökt nu?"

men icke!

robin-mbp:~ robin$ env | grep SHELL
SHELL=/bin/bash
robin-mbp:~ robin$ csh
[robin-mbp:~] robin% env | grep SHELL
SHELL=/bin/bash
[robin-mbp:~] robin% ps -p $$
PID TTY TIME CMD
8497 ttys000 0:00.02 -sh



snyggt knep!