電子書籍の厳選無料作品が豊富!

いるのですが

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と解釈していいでしょうか?

A 回答 (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

とやってみれば、違いがよく分かると思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/06/21 04:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!