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

このQ&Aに関連する最新のQ&A

A 回答 (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 でも使えます。
    • good
    • 0

PDFですが、参考URLの書類の「7.シェルの概要」の中に解説があります。


ブラウザ越しだとスクロール及び再表示が遅いのでダウンロードしてご覧下さい。(^_^)

参考URL:http://digital.compaq.co.jp/unix/docs/V40G/DOCS/ …
    • good
    • 0

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qクレジットカードとponta(ローソン)のポイント

航空チケットをコンビニで支払おうか迷っています。

今、楽天カード(クレジットカード)とpontaをもっています。

もし、航空チケット(13万くらい)をローソンで楽天カード(VISA)により

支払った場合(pontaを添えて)は、楽天カード、pontaのそれぞれにポイントはたまるのでしょうか?

Aベストアンサー

Loppiからのチケット類は、Pontaのポイントは付かないですね。

http://www.lawson.co.jp/ponta/static/about/point.html
こちらのポイントが付与されない商品・サービスを参照してください。


ただし、来店ポイントは付くみたいですが。

QUNIX(Bシェル)のプロンプトについて

Bシェルのプロンプトの設定は環境変数PS1に変えたい文字列を入れればOKですが、現在自分のいるディレクトリ名を表示させたい場合はどのようにしたらいいでしょうか。
PS1="["`pwd`"]" などと設定してもディレクトリが変わったらその設定したときのディレクトリ名のままです。
 また、ユーザ名も表示したいのですがsuコマンドでユーザ名を切り替えた場合プロンプトに表示させたユーザ名も変更させることはできるのでしょうか?

Aベストアンサー

純粋な sh でそれをやれとは酷な要求ですねぇ。

まず、su に関しては、最悪でも /usr/bin (unix によっては /bin ?)
より前のパスに、su っていう名前のシェルスクリプトを置いて、
適当にいじればいいかと思います。こっちは不可能ではない。

でも、cd は sh の仕様によっては無理かもしれません。シェルス
クリプトでは、親のディレクトリを変更できません。alias 機能が
あって、cd を上書きできたとして、本来の cd を実行できる機能
がないと、やはりつまづきます。最近の sh なら、alias に似た
function 機能がありますが、例えば SunOS の sh だと、cd コマ
ンドの上書きはできないようです。FreeBSD の sh と、Laser5
linux の bsh なら、次のようにできると思います。
cd () { command cd $1; PS1="`pwd` "; }

QモバイルPonta クレジットカードみたいなもの?

モバイルPontaってクレジットカードみたいなものでしょうか?
カードで持つか、携帯で持つかの違いだけですか?

Aベストアンサー

違います。
そもそもPontaはポイントサービスなので、クレジットカードとはまったく別物です。
クレジットカードと組み合わされたPontaカードが多いので混同されているのでしょう。

で、モバイルPontaですが、たぶん、カードか携帯かを選ぶのではなく、まずカード会員になり、モバイルとしても使いたい場合に設定するものだと思います。
(単に私がその流れで設定して使用しているので)

私はローソンとケンタッキーだけでしか使ってませんが、モバイルPontaが使えるのはローソンだけで、ケンタッキーではカードを出すしかありません。


使い方の違いは、カードではもちろん、支払いの時に店員にカードを渡します。

モバイルPontaでは、次のようになります。
(1) 「支払いはEdyで」のように、電子マネーで支払う意思を伝える。
(2) おサイフケータイをレジのリーダー部分に置き、レジの画面に表示された電子マネーのアイコン(私の場合はEdy)を選択する。
(3) 支払い完了して渡されたレシートを見ると、下の方に「Ponta会員ID ********」「来店ポイント 1P」「買上ポイント *P」「ポイント残高 ***P」といったPontaポイントが付けられているのが確認できる。

つまり、Pontaカードの存在を意識することなく、おサイフケータイで支払いをすると、勝手にPontaポイントも手続きが済んでいる、ということです。
便利ですよ。

違います。
そもそもPontaはポイントサービスなので、クレジットカードとはまったく別物です。
クレジットカードと組み合わされたPontaカードが多いので混同されているのでしょう。

で、モバイルPontaですが、たぶん、カードか携帯かを選ぶのではなく、まずカード会員になり、モバイルとしても使いたい場合に設定するものだと思います。
(単に私がその流れで設定して使用しているので)

私はローソンとケンタッキーだけでしか使ってませんが、モバイルPontaが使えるのはローソンだけで、ケンタッキーではカード...続きを読む

QUNIXシェルの途中でユーザー切り替え

UNIXシェルの途中でユーザーを切り替える方法はありますか。

例)
 ・ユーザAで先頭100行を実行し、残りはユーザBで実行など・・・。

 ※suできれば良いのですが、対話形式のパスワード入力を促されてしまいますよね・・・。

Aベストアンサー

#3です。
>これを一つのシェルにして、都度ログインしている部分、及び、コマンド実行部分を自動化したい・・・、と言うのが趣旨です。
>それで、まとめたシェルについては、rootで実行ではなくて、一般ユーザで行ないたい・・・。
>という流れとなります。ニュアンスは伝わりましたでしょうか。

伝わってますよ。その前提での回答です。回答を良くお読みください。cmdaとcmdbを並べた親コマンドを作ってそれを一般ユーザーで実行します。
ただし、都度ログインということはログイン時の環境変数設定とかも影響するかもしれないので、必要に応じて、cmda, cmdb の先頭で、source ~usera/.profile などを実行する必要があります。

QローソンポイントはPontaへ。ならば、GEOや昭和シェルなどで今まで貯まったポイントは使える。

現在、旧ローソンパスVISAカードを持っています。(JMBではありません)
こちらのポイントが5000ほど貯まっています。

先日、ローソンのポイントはPontaとなりましたが、
このポイントを、ゲオや昭和シェルなどで使用できるのでしょうか?

Aベストアンサー

はい使えます。
ただしレンタルは、会員登録が必要です

QUNIXシェル内での日付計算

日付計算系の質問はたくさんありましたがこのタイプが
無かったんで質問させていただきます。

やりたいことは題名そのまんまなんですが、具体的に言う
と、UNIX(今使ってるのがHP-UX11.0)上のバッチシェル
で、前日の日付を取得したいのです。できれば中間ファ
イル(一時ファイル)などを生成せずにシェル内で計算を
済ませたいのですが、何か方法はないのでしょうか。

(Ex.)
現在の日付   2002年1月1日
取得したい日付 2001年12月31日

具体的な方法とか書いてあるとさらにうれしいのですが・・・

それではよろしくお願いします。

Aベストアンサー

環境変数 TZ をいじることで実現できるはずです。

お使いの環境は日本標準時(TZ が JST-9)だと想定して話をします。

環境変数 TZ の -9 は、グリニッジ標準時との ずれ を表しているわけですが、
これを一日前にずらしてしまいます。

具体的には、こんな感じ。

% env TZ=JST+15 date


GNU のコマンドが席巻するまでは、割と有名だったやり方です。
もうひとつのやり方として、GNU の date をインストールして No.1 の回答の
ようにする、という手もありますね。

Qクレジットカードのローソンpontaカード

でローソンの店頭で公共料金の支払いはできますか?

Aベストアンサー

できません。公共料金を払えるのは現金だけです
セブンイレブンならnanaco払いは可能です

QUNIXシェル内での日付計算

UNIX(今使ってるのがHP-UX11i)上のバッチシェルで、
指定した日数分の前の日付を取得したいのですが、
何か方法はないでしょうか。


(例)
現在の日付: 20060511
指定した日数: 10(MAX値は100程度)

取得する日:20060501

Aベストアンサー

hpの技術情報によると、HP-UXなら参考URLの方法が使えるみたいです。

参考URL:http://www.unixguide.net/hp/faq/5.13.2.shtml

Q昭和シェル石油でのオイル交換について。

昭和シェル石油でのオイル交換について。


神奈川県の中井町井ノ口( テルモ前 )のシェル石油にて、ブレーキオイルの交換を考えていますが、やって頂けるのでしょうか?

金額もわかれば教えて頂きたく思います。


因みに車は、タントカスタム( L375S )RSです。
宜しくお願い致します。

Aベストアンサー

ガソリンスタンドには整備士はいません
国家整備士うんぬんんってデカデカで宣伝してるところもありますが
ハッキリいってお笑いです
いちいち国家整備士なんて言い方するところが更に・・
整備資格がたまたま国の資格であるだけなのにいかにもって感じで・・

この言い回しをすると調理師も国家調理師・・ 爆笑です

さて、いまどきの車はABSが標準装備であったりします
アンチャンバイトのレベルのスタンド店員に
それらを理解して的確な作業が行えるとは思いません

ワタシがディーラーの整備士だったころ
スタンドでブレーキオイルを交換してから
ABSランプが点灯したとの入庫を数件経験しています
見るとあっちこちブレーキオイルで汚したままで
更に外したと思われる部材がきちんとついてない・・

トラブルの元なのでやめたほうがいいと思います
ブレーキですからね もしものことを考えると・・

QUNIX:シェルをshからkshへ替えられない

下記の方法で、shからkshへ切り替えるという設問ですが、shのままkshになりません。

1)echoコマンドで、export ENV=$HOME/Env/ksh_envを.profileへ追加
2)Envディレクトリ作成後、ksh_envへ下記を追加
  Set –o noclobber, set-o ignoreeof, set –o vi
3) chmodコマンドで、ksh_envを777変更
4)echoコマンドで、$SHELL=/bin/ksh
5) echoコマンドで、$SHELLを呼ぶと、kshになっている。

何を間違えているか教えて頂けますか?
宜しくお願いします。

Aベストアンサー

ログインシェルを変えたい、という話なら「 man chsh 」
単にkshを実行したいだけなら、通常通り kshを実行。

どちらにしても、環境変数SHELLはシェルを実行したときに自動で設定されるものです。
変更しても無意味です。
4)は不要です。


人気Q&Aランキング

おすすめ情報