SORU
24 Temmuz 2010, CUMARTESİ


Nasıl geçerli kabuk İ'm çalışma belirlemek için?

Ne üzerinde çalışıyorum geçerli kabuk belirleyebilirim?

ps komutunun çıktısını tek başına yeterli olur mu?

Nasıl bu UNIX farklı tatlar yapılabilir mi?

CEVAP
24 Temmuz 2010, CUMARTESİ


  • Bu bulmak için 3 yaklaşım vardıradımevcut kabuk yürütülebilir:

    Lütfen tüm 3 yaklaşırsa kabuk yürütülebilir /bin/sh ise kandırılmış olabilir ama gerçekten bir örnek için bash sık sık olur) yeniden adlandırıldı.

    Böylece ps çıkış yapıp yapmayacağı ikinci soru ile cevap verdi "her zaman değil".

    1. echo $0 - kabuk durumda gerçek kabuk program adını Yazdır

    2. ps -ef | grep $$ | grep -v grep çalışan işlemler listesinde geçerli işlem KİMLİĞİ için bak. Geçerli işlem kabuk, kabuk içerir.

      Bu 100% güvenilir olabilir DİĞER işler kimin ps listesini içerir aynı sayı olarak Shell'in işlem KİMLİĞİ, özellikle eğer o KİMLİĞİ bir küçük # (ör: shell PID "5", bulabilirsiniz işlemler "java5" veya "perl5" aynı grep çıktı!)."Ps" yaklaşımı, shell adı üstünde değil, her zaman güvenilir olmak. ikinci sorun sunar

    3. echo $SHELL geçerli kabuk yolunu herhangi bir kabuk için SHELL değişken. Uyarı için sonuncusu ise, açmak için bir kabuk olarak açıkça bir alt süreci (örneğin değil girişiniz kabuk) alacaksın giriş Shell'in değer yerine - böyle bir olasılık kullanın ps $0 yaklaşım.


  • Eğer yürütülebilir gerçek kabuk eşleşen değilse ancak, (/bin/sh örneğin aslında bash veya ksh), sezgisel gerekir. Burada bazı çevresel değişkenler çeşitli kabukları için özel:

    • $version ancak, üzerinde ayarlanır

    • $BASH bash ayarlanır

    • $shell (küçük) csh ya da ancak gerçek shell adına ayarlanır

    • $ZSH_NAME zsh ayarlanır

    • ksh $PS3 $PS4 set, normal Bourne shell (sh) sadece $PS1 $PS2 ayarlanmış ise. Bu genellikle gibi zor ayırt - TEK fark, tüm seti envionmental değişkenler arasında sh ksh elimizde yüklü Solaris boxen.$ERRNO, $FCEDIT, $LINENO, $PPID, $PS3, $PS4, $RANDOM, $SECONDS, $TMOUT.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joe DiFeo

    Joe DiFeo

    7 AĞUSTOS 2012
  • RocketJump

    RocketJump

    22 ŞUBAT 2006
  • Turkish Airlines

    Turkish Airl

    11 AĞUSTOS 2006