[ "news.sunsite.dk" <danni@finne.dk> ]
> Mange gange hopper jeg over i en anden brugers shell fra en telnet
> prompt.... altså su'er over til en anden eller :sh'er ud fra vi...
>
> Men så hvis man arbejder lidt i den anden shell kan man jo komme i
> tvivl om man egentlig sidder i en "førstegangs"-shell eller i nogen
> under den...
[ SNIP ]
> Er der en måde man kan finde ud af hvormange grader af shell i
> shells man befinder sig nede i?
I bash er der $SHLVL (tilsvarende findes IIRC i de fleste andre
shells), den bliver dog sat til 1 i alle login-shells, dvs. at hvis du
laver en "su -" kan du ikke bruge den.
Derimod kan "ps T" hjælpe her, den viser alle processer der kører på
den nuværende terminal, f.eks. giver den flg. efter en "su -",
mel
# ps T
PID TTY STAT TIME COMMAND
15162 pts/0 S 0:00 -bash
15181 pts/0 S 0:00 -su
15395 pts/0 R 0:00 ps T
(Hvis du kun er logget på en enkelt gang er "pstree -up" nok lettere
at læse.)
Mvh,
--
Sune Kirkeby Test-tube babies shouldn't throw stones.
http://mel.interspace.dk/~sune/