• ベストアンサー

unix初心者です

unixで使用するシェルはBシェル、Cシェル、Kシェル等あると思いますが、 これらの代表的なシェルについての特徴、違いについて教えてください。 よろしくお願いします。

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

  • ベストアンサー
回答No.2

Bourne shell は、最も単純なシェルですが、その軽さや整った文法から、シェ ルスクリプトを書くのに適しています。UNIXによっては root の標準のシェル です。 C shell は、C 言語風の文法を採用し、対話的に使いやすくするためにヒスト リ等の機能を加えたものです。スクリプトには向きませんが、付加された機能 は対話的な利用には欠かせません。 tcsh は、C shell に対して、さらにコマンド行編集や、ファイル名補完等の 機能を加えたものです。PC-UNIX では、一般にはこれを使う人が多いでしょう。 Korn shell は、Bourne shell の文法をもった tcsh って感じです。 bash は、Korn shell + alpha って感じです。 zsh は、Korn shell + C shell の文法の一部も可 って感じです。 rc は、Bourne shell の文法をさらに洗練させたシェルです。Plan 9 という UNIX とは別のOS用の基本シェルとして開発されましたが、UNIX でも使えます。

その他の回答 (1)

  • natural
  • ベストアンサー率37% (419/1115)
回答No.1

PDFですが、参考URLの書類の「7.シェルの概要」の中に解説があります。 ブラウザ越しだとスクロール及び再表示が遅いのでダウンロードしてご覧下さい。(^_^)

参考URL:
http://digital.compaq.co.jp/unix/docs/V40G/DOCS/PDF/COMMAND.PDF

関連するQ&A

  • UNIX初心者です。

    UNIXを知っているということは、シェルを完全にマスターしているということなんでしょうか? 転職先で、以前UNIXをやっていたという話になり、それならば当然シェルもと言う話になったのですが、私はまったくシェルを知らず、何をやっていたのという話になりました。 後今までの認識として、シェルとは命令群の集まりと認識していたのですが違うのでしょうか? 宜しくお願いいたします。

  • UNIX初心者です2

    一般的にUNIXコマンドといっているものは、 そのマシンで設定されているシェルから提供されているもの という考え方で良いのでしょうか? (UNIXコマンド=シェルコマンドなんでしょうか?) またシェルスクリプトを作成する場合、提供されているコマンドは つかえるのでしょうか?

  • UNIXのシェル、環境設定について教えてください。

    こんにちは。 UNIXについて詳しく勉強したいとおもっています。 コマンドなど基本的なファイル操作についてはある程度わかるのですが、UNIXの環境設定、環境変数、シェルなどの物につまづいています。 「環境変数って一体なんだよ!」 「シェルのBシェル、Cシェルって・・・」 こんな感じです。 これらについて初心者でもわかるような本、サイトを教えてください。 あと、初心者すぎて恥ずかしい質問なのですが、UNIX系OSにはいろいろな種類があるのは知っているのですが、「UNIX」という名前のOSはあるのでしょうか? また、Teratermを使っているのですが、これって何ていう名前のOSなのでしょうか? 最後に、会社なのでは、SolarisとLinuxどちらが多く使われているのでしょうか? これらの質問に詳しい諸先輩方アドバイスの方をよろしくお願いします。

  • UNIX/Cについて

    今度仕事の都合でUNIX/Cでのプログラミングを行うことになったんですが、 C言語とUNIX/Cの違いがよくわかりません。 C言語を知っていれば、UNIX/Cはできるんでしょうか?

  • UNIXのcshについて。

    ちょっとここに質問していいものか迷いましたが、 このカテゴリで質問させていただきます。 UNIXのCシェルで、あるシェル変数に1行分のデータが 読み込まれていて、これをいくつかのデータがタブ 区切りで入っています。 これを違う複数の変数に各データを切り分けて入れた いのですが、どうしたらいいかわかりません。 awkやsedという手を考えたのですが、あれはファイルから 読み込むので、できませんでした。 わかる方がいらっしゃればよろしくお願いします。

  • UNIX系のサーバー管理をする上で

    はじめまして。 UNIX系のサーバー管理の仕事をする上で、 使用する機会が多い言語はなんでしょうか? やはり JAVA や C# などでしょうか。 Perlなんかは知っていても使える機会は少ないでしょうか? あるいは、サーバー管理だけならシェルスクリプトだけでも 間に合ってしまうのでしょうか?

  • unixのシェルを自動で、キックしたい

    現在のUNIXのデイリーバッチジョブの起動を、できる範囲で自動化したいのですが、 UNIX初心者の為、どうしたら良いのか、全く判りません。 《現在の流れ》 (1)windows のoutlookメールで、バッチジョブの依頼を受ける。(リクエスト項目は、対象日付と対象時間) (2)telnetでunixサーバにログインして、対象の業務のシェルの日付をパラメータで渡して、 手動でシェルをキックをする。 (3)cronで完了メールと実行ログの送出をする。 unixは、HP-UX11.0で、kシェルを使用しています。 上記のような事は、どうしたら実現できるのでしょうか?。 また、wshで、メールの解析をして、バッチジョブ依頼メールから、リクエスト項目を抽出し、 unix シェルの自動起動をする。などという事は、可能なのでしょうか?。 どなたか、詳しい方、お教え願い下さい。 よろしくお願い致します。 同じような運用の仕方をされている方、もしくはお判りの方、ぜひお教えください。

  • unix.linuxのシバンについて

    UNIX・ Linux初心者です。 現在シェルについて学習している所です。 そこで質問なのですが、シェルスクリプトの1行目にシバンと呼ばれるものを書きますよね? #!/usr/bin/sh や #!/bin/shといったような。 この二つそれぞれ同じ実行結果を返してくれるんですが、/usrの有無の違いが分からないんです。 /usrを付けている時と付けていない時の違いを教えていただけないでしょうか?回答お願いします。

  • UNIX,Linux

    はじめまして。 今、情報処理の勉強をしているのですが、 UNIX、Linux、Windows、Mac OSの説明がわかりにくいのです。 Windows、Mac OSはパソコンを買うときに店頭で見たのでわかるのですが、 UNIX、Linuxは見たことありません。 UNIX、Linux、Windows、Mac OSの違いや特徴など教えてください。

  • windows7からUNIXへのrsh方法

    お世話になっております。 現在windows7(A)からSUAを使用してunixサーバ(B)へリモートシェルを 実行したく調査しております。 unixからwindows7へのrsh(以下のコマンド)は成功するのですが 肝心の逆windows7からunixのrshが 「permission denied 」となり失敗してしまいます。 ■テストコマンド (1)windows7(A)からunix(B)へ    rsh B -l Buser ls   ← 失敗 (2)unix(B)からwindows7(A)へ    rsh A -l Auser ls    ← 成功 「.rhosts」や「hosts」の設定等は行い、rloginができることは 確認しております。(AからBとBからA両方ともOK) 何か設定等が間違っているのでしょうか? 宜しくお願い申し上げます。