2010-07-28 15 views

cevap

120

Dene: Bu genellikle kabukları bir dizi genelinde çalışan

echo $0 

.

+0

Balıkla çalışmak – rominf

+0

@rominf: 'fish' ile sadece' $ 'yazın ve sonra' tab' yazın. –

+0

tanımlanmış bir dizi $ $ balık ve $ balık değişkenini göreceksiniz. Bu ayrıca bir kaynak dosya içinde çalışmaz. – Steve

19
mac:~$ ps 
    PID TTY   TIME CMD 
    223 ttys000 0:00.33 -bash 

obsd:~$ ps 
    PID TT STAT  TIME COMMAND 
20038 p0 Ss  0:00.01 -ksh (ksh) 
22251 p0 R+  0:00.00 ps 

Ya da sadece echo $SHELL

+8

Sanırım 'SHELL', sistemin (ya da kullanıcının), genellikle herhangi bir anda kullanılan kabuk olan (ancak zorunlu olarak değil) varsayılan kabuğudır. –

7

Bildiğim her kabuk $ değişkenini ($$) kendi pidine ayarlar. Terminal - ShellName - 80x24

+0

Balık istisnadır. % Self – rominf

5

Eğer OSX terminalini kullanarak, o zaman kabuk Terminal başlık çubuğunda belirtilen Köküne göre isim.

+0

kullanmanız gerekiyor. Bence bu doğru cevap. –

11

echo $SHELL komut size kabuğu verecektir: şöyle - Bunu başlatmak yaptığında ...

ps | grep $$ 
+0

SHELL ayarlanması garanti edilmez. Örneğin, giriş kabuğum bash, ama komut satırında/bin/sh komutunu çalıştırıyorum, SHELL hala/bin/bash olsa bile/bin/sh ls tire. –

+1

$ SHELL giriş kabuğudur. Giriş kabuğunuz bash ise ve tcsh başlatırsanız, o zaman çaldığınız kabuğun tcsh olmasına rağmen $ SHELL hala bash olacaktır. –

+0

check out # ps -p $$ | kuyruk -1 | awk '{print $ 4}' –