- ベストアンサー
はじめて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と解釈していいでしょうか?
- みんなの回答 (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 とやってみれば、違いがよく分かると思います。
お礼
ありがとうございました。