bash/csh/ksh/tcsh
numaralı telefondan hangisinde olduğumu anlatabilmem için kolay bir yol var mı?Hangi unix kabuğunu kullanıyorum?
cevap
Dene: Bu genellikle kabukları bir dizi genelinde çalışan
echo $0
.
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
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. –
Bildiğim her kabuk $ değişkenini ($$) kendi pidine ayarlar. Terminal - ShellName - 80x24
Balık istisnadır. % Self – rominf
Eğer OSX terminalini kullanarak, o zaman kabuk Terminal başlık çubuğunda belirtilen Köküne göre isim.
kullanmanız gerekiyor. Bence bu doğru cevap. –
echo $SHELL
komut size kabuğu verecektir: şöyle - Bunu başlatmak yaptığında ...
ps | grep $$
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. –
$ 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. –
check out # ps -p $$ | kuyruk -1 | awk '{print $ 4}' –
Balıkla çalışmak – rominf
@rominf: 'fish' ile sadece' $ 'yazın ve sonra' tab' yazın. –
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