ヒストリ機構、エイリアス、チルダ記法、対話的ファイル名補完、シェル内での式評価などといった機能は大きな成功だったと言え、他のUnixシェルでも採用された。しかしkshやbashなど多数の独立したクローンが生まれたshとは対照的に、cshのクローンとして知られているものは2つしかない（tcshはcshと独立して開発されたわけではなく、クローンとは言えない。tcshはビル・ジョイの書いたオリジナルのコードをベースとして機能を追加しただけである）。アレン・ホーラブの1986年の著書 On Command: Writing a Unix-Like Shell for MS-DOS では、"SH" という名前のプログラムを解説しているが、これはshではなくcshの機能と言語設計をコピーしたものである。関連するフロッピーディスクにはSHと基本的なUnix風コマンド（cat、cp、grep など）のソースコードが格納されていて、それぞれ25ドルと30ドルで販売されていた。ホーラブのSHの制御構造、式の文法、ヒストリ機構などは全て C shell と同一だった。1988年、Hamilton Laboratories がOS/2向けに Hamilton C shell を発売した。1992年には Windows NT 版をリリース。Windows版はその後も活発にサポートされているが、OS/2版は2003年でサポート終了している。Hamilton C shell は Nicole Hamilton が書いたもので、cshクローンとUnixユーティリティ群を含んでいる。初期のクイックリファレンスによれば、「（ジョブコントロールを除く）C shell 言語全体に完全準拠」としているが、言語仕様には若干の改良が見られ、UnixとPCの差異にも対応している。最大の改良点はトップダウン構文解析を採用した点で、制御構造の入れ子やパイプ連結が可能となっている。また、プロシージャを定義でき、ブロック構造に局所変数を定義でき、浮動小数点演算もサポートしている。PC向けの改良点としては、ファイル名などのPCにおける慣習に従っており、スレッドの生成で済む部分は子プロセスを生成するのではなくスレッドで対応している。音声認識研究の分野では C shell がスクリプト言語としてよく使われている。これはHTKというツールがcshスクリプトを使っていることと関連している。
csh はシェル変数と環境変数を実装している。環境変数は setenv 文で生成でき、その値は常に単純な文字列であり、exec システムコール経由任意の子プロセスに引き継がれる。シェル変数は set 文や @ 文で生成され csh 内部で使われる。子プロセスには渡されない。シェル変数は単純な文字列の場合と文字列の配列の場合がある。事前定義されたシェル変数もいくつかあり、csh 内部の各種オプションの制御に使われる。例えば、ワイルドカードが何にもマッチしなかった際の動作などを設定できる。現在のバージョンの csh では、変数に格納できる文字列の長さは任意であり、数百万文字でもよい。
foreach 文は値の一覧（通常はワイルドカードで生成されたファイル名一覧）をとり、それぞれの値について値をループ変数に設定し、続くコマンド群を実行する。foreach ループ変数 (値1 値2 値3 ... 値n)  コマンド1  コマンド2  コマンド3  ...end
switch 文は文字列をパターンの一覧と比較する。パターンにはワイルドカード文字を含んでもよい。どれもマッチしない場合 default アクションを実行し、マッチすればその部分を実行する。switch (文字列)  case パターン1:    コマンド列11    コマンド列12    コマンド列13         :  breaksw  case パターン2:    コマンド列21    コマンド列22    コマンド列23         :  breaksw     :  default:    コマンド列n1    コマンド列n2    コマンド列n3         :endsw
if 文には2つの形式がある。短い形式は1行で済むが、式が真の場合に実行できるコマンドはひとつだけである。if (式) コマンド長い形式は then、else、endif というキーワードを使いコマンドの並んだブロックを形成でき、その中でさらに条件分岐を入れ子にすることもできる。if (式1) then  コマンド11  コマンド12  コマンド13  ...else if (式2) then  コマンド21  コマンド22  コマンド23  ...else  コマンドn1  コマンドn2  コマンドn3  ...endifelse と if が同じ行に出現する場合、csh はそれを入れ子というよりも連鎖として扱う。つまり endif はひとつでよい。
csh は条件分岐と反復という制御構造を提供している。条件分岐としては if 文と switch文がある。反復としては、while 文、foreach 文、repeat 文がある。
小学4年生から野球を始め、佐土原高時代に3年夏の甲子園に出場し、チームに甲子園初勝利をもたらす。その後、中部大学に進学。大学1年からリーグ戦に登板するも球速も130km/h前後であり、2年秋には左肩を故障。しかしこの故障を機に1日5食を課し10kg以上の増量を行い球速も140km/h台に上昇、大学4年時には先発投手として中部大初の全国大会進出の原動力となる。愛知大学リーグ戦通算11勝8敗。中日ドラゴンズなどを含む8球団のプロスカウトからも注目され、自身も「自分のことを欲してくれる球団ならどこでも行って投げたい」と12球団OKの姿勢だったが、4年秋に再び左肩を痛めた影響もあり、ドラフトでは指名に漏れ、東海理化に入社。入社後も肩の治療の為ほとんど投球をせず、リハビリに専念したトレーニングを続ける。地道なリハビリの結果、翌年6月には痛みがほとんど無くなり、再び投手としてマウンドに立てるようになった。入社2年目の都市対抗予選では抑えとして活躍。故障前の中部大時代には75kgの細身だった体重も地道なトレーニングにより更に10kg以上増え、140km/h台前半だった球速が最速150km/hにまで増し、再びプロのスカウトが訪れるようになる。2010年10月28日のドラフト会議では、新聞ニュースなどの前情報ではほとんど取り上げられていなかったが、スピードのある即戦力投手を欲していた広島東洋カープに4位にて指名され、同年11月16日、契約金4000万円・年俸1000万円で仮契約。背番号は30。プロ1年目の2011年は二軍でも10試合で防御率8.22と結果を残せず、一軍での登板機会は与えられなかった。同年の秋季キャンプから大野豊投手チーフコーチから提案されたサイドスローに挑戦し、紅白戦4試合・投球回8回で1失点と好投。2012年の沖縄での一軍春季キャンプに参加することが決まった。同年シーズンは、左の中継ぎとして二軍で37試合に登板。防御率1.17と好成績を残すも、一軍での登板はなかった。3年目の2013年シーズンも中継ぎ投手として二軍で24試合に登板するも防御率3.50と防御率を前年から大きく落とし、一軍での登板はなかった。10月29日に戦力外通告を受けた。