• ベストアンサー

はじめてSolarisを使って

いるのですが LANG=ja LOGNAME=root MAIL=/var/mail/root MAILCHECK=600 OPTIND=1 PATH=/usr/sbin:/usr/bin PS1=# PS2=> SHELL=/sbin/sh TERM=vt100 TZ=Japan # set |grep shell # set | grep -i shell SHELL=/sbin/sh となりましたがこれはB-Shellと解釈していいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.1

> # set | grep -i shell > SHELL=/sbin/sh > > となりましたがこれはB-Shellと解釈していいでしょうか? はい。/sbin/sh は root 用の B シェル (Borne shell) です。ちなみに、一般ユーザ用の B シェルは /usr/bin/sh です。この2つシェルの大きな違いは、/sbin/sh が静的リンクされている点です (root 用のシェルはファイルシステムがマウントされる前に必要となるが、動的リンクされてしまっていると、この時点ではライブラリを参照することができないために動作しない可能性がある)。 $ file /sbin/sh $ ldd /sbin/sh $ file /usr/bin/sh $ ldd /usr/bin/sh $ ls -alF /sbin/sh /usr/bin/sh とやってみれば、違いがよく分かると思います。

reiman
質問者

お礼

ありがとうございました。

関連するQ&A