Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

how to find which shell I am using currently

1 view
Skip to first unread message

senthilS

unread,
Oct 30, 2006, 11:46:43 AM10/30/06
to
I wanted to know if I can find the shell which I am using currently,
below is the method I tried out

$
$bash
bash-2.05$
bash-2.05$ echo $SHELL
/usr/bin/sh

bash-2.05$finger -m username

Login name: username In real life: Full Name
Directory: /home/username Shell: /bin/csh
On since Oct 25 16:28:23 on pts/2 from user.domain.com
3 minutes 52 seconds Idle Time

you can see that I changed my shell to bash but both the commands show
different shell environments?

What if I need to find which shell I am into now?
Thanks,

Loki Harfagr

unread,
Oct 30, 2006, 12:07:22 PM10/30/06
to


Try :
# echo $0

Robert Katz

unread,
Oct 30, 2006, 12:54:10 PM10/30/06
to

ps -p "$$" -o comm=


--
Regards,

---Robert

bsh

unread,
Oct 30, 2006, 6:02:44 PM10/30/06
to
senthilS wrote:
> ...

Both "$0" and "ps" can be easily spoofed, and well as
needing to cater to portability concerns. In addition,
many shells will "advertise" themselves as another
shell ("bash" and "ksh" as "sh", etcetera) ostensibly
for configuring feature visibility yet obscuring the
controlling standard (SYS5, BSD, POSIX, ...).

For a non-trivial solution (listed in order of general
scope), see if any of the following fit your specific needs:

"shtype"
http://shelldorado.com/scripts/cmds/shtype.txt

"The Kameleon Shell.sh"
http://www.unixreview.com/documents/s=1344/ur0312e/

"whichshell"
http://groups.google.com/group/comp.unix.shell/browse_frm/thread/2bd63afd15f87c43/01513a857080ed64?lnk=st&q=&rnum=1&hl=en#01513a857080ed64

"which_interpreter"
http://stchaz.free.fr/

=Brian

0 new messages