こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

なぜLinuxでKornシェルが使えるのでしょうか?

Linux初心者です。
シェルについてわからないことがあり、質問させていただきます。

Linux(Red Hatを使っています)の
/bin/shと/bin/cshは、それぞれ/bin/bash、/bin/tcshのシンボリックリンクファイル、
なのに対して、なぜkshだけは/bin/kshそのままなのでしょうか?

また、KornシェルはAT&T社が開発したものだそうですが、
これはLinuxで使う際にライセンスの問題に触れないのでしょうか?

よろしくお願いいたします。

投稿日時 - 2004-10-27 18:35:30

QNo.1058876

困ってます

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

 なぜシンボルリンクになっているかと言うと、bashはshの、cshはtcshの、それぞれ機能拡張版という形になっています。それぞれ元になったシェルの後方互換は保っているために、たとえばアプリによっては/bin/shというパスが内部で使われていても、その代替としてbashが処理を肩代わりするために、シンボルリンクとして“擬似的に”shをbin下に置いているんです。

 Kornシェルのライセンスの経緯については、詳しくありませんが、確かLinuxに搭載されているkshはベル研究所のDavid Korn氏が作った物をAT&Tが製品としてリリースしたのより、以前のバージョンを元に作られたクローンじゃなかったかと記憶しています。
 ライセンス的に問題のあるものは、含まれていないと思いますよ?どうしても気になるのであれば、RedHatに問い合わせをしてみるとか、コミュニティーに直接聞かれたほうがいいかと思います。(たとえばFedora Projectとか)

投稿日時 - 2004-10-28 02:01:26

お礼

ご回答ありがとうございます!
やっと理解できるようになりました。
お礼遅くなって申し訳ありませんでした。

投稿日時 - 2004-11-01 21:44:51

ANo.1

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問