質問: shはシェルなのかコマンドなのか? http://d.hatena.ne.jp/kishikawakatsumi/20080504/1209922424 で $ sudo sh j2sdk-1_4_2_13-linux-i586-rpm.bin $ sudo rpm -ivh j2sdk-1_4_2_13-linux-i586.rpm と、shと打ち込むと最後の.binが消えますが、shは シェルなのか、それともコマンドなのかどちらなの でしょうか? 手元にあるlinuxの入門書には「shはシェルの一種である」 と記述があります。googleで検索をしてみましたが、 コマンドであるような記述もあり、混乱しております。 また、その入門書には「シェルを切り替えるには、コマンドライン でシェルの名前を入力します。exitコマンドで、元のシェル に戻ります」とあり、その文章の下には実際にshと打ち込んでexit で元に戻る様が書いてあるので実際に試してみました。 [root@localhost ~]# sh sh-3.2# exit exit [root@localhost ~]# この記述のせいでますますわからなくなりました。 なお、最後のbinがシェルスクリプトであることは理解して おります。 ご存じの方、ご教授頂ければ幸いです。何卒宜しくお願い申し 上げます。
回答: コマンドとは、コンピュータに与える命令のことを一般的にさすのではないでしょうか。 シェルとは、コマンドを実行するインターフェイスを提供するものです。 つまり、シェルとはコマンドを実行する「インターフェイス」であって、 コマンドはコンピュータに与える「命令」ということになると思います。 例えば、firefox はコマンドですか? ブラウザですか? 前者は、firefoxを起動するというコマンド(命令)で firefox あくまでブラウザではないでしょうか?