削除された内容 追加された内容
Point136 (会話 | 投稿記録)
m ロボットによる 追加: uk:Csh
Alexbot (会話 | 投稿記録)
m ロボットによる: 細部の編集
1行目:
'''C shell'''(シーシェル、'''csh''')は、[[BSD]] UNIXシステム上で[[ビル・ジョイ]]によって開発された[[シェル]]である。[[UNIX]] V6 の /bin/sh を元に作られたもので、[[Bourne shell]](UNIX V7)と共通の先祖を持つ。その文法は[[C言語]]をモデルとしている。とはいうものの、C言語のように関数が作れるわけではなく、代わりにエイリアスが使えるが貧弱であり、C Shell スクリプトでまともに構造化プログラミングを行うことはできない(Bourne shell やその互換シェルである Korn Shell、Bourne Again Shell、[[Z Shell]] 等では、C言語のように関数をつくり、構造化プログラミングを行うことができる)。Bourne shell に比較して、エイリアスやコマンド履歴などの便利な機能が豊富であった。今日では C shell はほとんど使われておらず、[[Tcsh|tcsh]]、[[Korn Shell]](ksh)、[[Bourne Again Shell]](bash)などに取って代わられた。
 
== 機能 ==
23行目:
スクリプトを csh で書くなら、<tt>-f</tt> フラグを付けて使う方がよいだろう(つまり、スクリプトの先頭に <tt>#!/bin/csh&nbsp;-f<tt> という行を入れる)。こうすると、スクリプトの実行時にユーザーのセットアップファイルを実行しないので、ユーザーによってスクリプトの動作が変わってくるようなことが起きない。
 
== 外部リンク ==
*[http://www.kiso.tsukuba.ac.jp/~makimura/text/node239.html 有害な csh プログラミング]
*[http://www.math.h.kyoto-u.ac.jp/~takasaki/edu/c/cshell.txt Cシェルプログラミング]
{{Computer-stub}}
 
[[Category:UNIXのソフトウェア]]
[[Category:BSD]]
{{Computer-stub}}
 
[[cs:C shell]]