C shell 撲滅委員会
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
NGNG0067名無しさん@お腹いっぱい。
NGNG好きなの使えば良いんじゃないの ?
0068名無しさん@お腹いっぱい。
NGNGインストーラでユーザ追加すると、デフォルトのシェルは/bin/sh になってるけど。
まぁ root のシェルは /bin/csh なんだけどね。
0069名無しさん@お腹いっぱい。
NGNG0070名無しさん@お腹いっぱい。
NGNG0071名無しさん@お腹いっぱい。
NGNG0072名無しさん@お腹いっぱい。
NGNG0073名無しさん@お腹いっぱい。
NGNG0074名無しさん@お腹いっぱい。
NGNGやることはだいぶ違う...
0075名無しさん@お腹いっぱい。
NGNG俺はこんなの使わずにclose(2)してますが、何か?
つーか、この文脈でshutdown(2)は普通出てこないだろ。
本題に戻す。
cshは撲滅すべし。
0076名無しさん@お腹いっぱい。
NGNG0077名無しさん@お腹いっぱい。
NGNGあとはそれぞれ好きなの使う。
それでいいだろが。
なぜに厨だの房だのと ?
0078名無しさん@お腹いっぱい。
NGNGわざわざ
# tcsh
と、書くのはやめてほしい。
恥ずかしい
0079名無しさん@お腹いっぱい。
NGNG0080名無しさん@お腹いっぱい。
NGNG> 俺はこんなの使わずにclose(2)してますが、何か?
まぬけですね。
0081名無しさん@お腹いっぱい。
NGNGset filec すれば tcsh じゃない csh でもファイル名補完は可能。
ただし TAB じゃなくて ESC。
大昔ならともかく今となっては無用の知識だが。
>>79
>(t|)csh 推す人がいないと盛り上がらんね。
正規表現で書くなら t?csh と書くほうがふつーじゃない?
0082名無しさん@お腹いっぱい。
NGNGhttp://www.opengroup.org/onlinepubs/007908799/xbd/re.html#tag_007_003
0083名無しさん@お腹いっぱい。
NGNGも、
>&-
も、使えないらしい。
0084名無しさん@お腹いっぱい。
NGNGsh の動作の方が例外。
0085名無しさん@お腹いっぱい。
NGNG% sh
$
で解決
0086名無しさん@お腹いっぱい。
NGNG: のない > がまったく別の動作になるのは、zsh だけ。
sh ksh bash ash等、すべて : のない > が使えるのが標準。
中途半端に cshかぶれした zsh の動作の方が例外。
0087名無しさん@お腹いっぱい。
NGNGcsh と zsh で違う挙動するけど。
0089名無しさん@お腹いっぱい。
NGNG0090名無しさん@お腹いっぱい。
NGNGc-shellでスクリプト書くやつはキテガイに違いない。
0091名無しさん@お腹いっぱい。
NGNG仕様を考えるのは下手な人が作ったね。
cshはその辺のバランスはまあまあ良かった。
0092名無しさん@お腹いっぱい。
NGNG0093名無しさん@お腹いっぱい。
NGNG過去形だからもうイランね。
0094名無しさん@お腹いっぱい。
NGNG思えない。if 文の仕様だけみてもグタグタ。
0095名無しさん@お腹いっぱい。
NGNG0096名無しさん@お腹いっぱい。
NGNG文法はアレなんだけど、(.login, .cshrcも)
ジョブコンのカーネル側の新規設計をポイント加算した。
ビル女医偉大なり。
0098名無しさん@お腹いっぱい。
NGNGcsh をスクリプト記述用のシェルとして使わないだけ。
主たる使用目的が違うだけだと思うでよ。
スクリプトを書くのに csh を使うのはアホだが、
ログインシェルに使うのがアホだとは思わん。
歴史が古いだけにインタラクティブシェルとしても後発に追い越されてるのは事実だが。
0099名無しさん@お腹いっぱい。
NGNG0100名無しさん@お腹いっぱい。
NGNGどこがCだw
それにcshでプログラミングするやつなんてこの世にいない
おれが殴ってやる
そもそもいまだにshなんて強要するUNIX使うなんて正気じゃない
全員病院逝け
0101名無しさん@お腹いっぱい。
NGNG激しく同意
0102名無しさん@お腹いっぱい。
NGNG全員病院逝け
0103マイク ◆yrBrqfF1Ew
NGNG0104名無しさん@お腹いっぱい。
NGNG0105名無しさん@お腹いっぱい。
NGNGNetBSDやOpenBSDでは/bin/kshが標準で付いてるんだね。
ちょっとだけ見直した。
csh=tcshとハードリンクされたFreeBSDとはおお違い。
0106名無しさん@お腹いっぱい。
NGNG0107名無しさん@お腹いっぱい。
NGNG0108名無しさん@お腹いっぱい。
NGNG配列が使えるとか、拡張子やパス名をいじくるコロン演算とか
便利な機能があるので、ごく短いスクリプトにはよさげ。
0109名無しさん@お腹いっぱい。
NGNGshかperlでいいだろ。
0110名無しさん@お腹いっぱい。
NGNG0111名無しさん@お腹いっぱい。
NGNGスクリプト作るわけ?
頭おかしいんじゃない?
0112名無しさん@お腹いっぱい。
NGNGコマンドをいくつか呼び出すだけなら sh が一番記述量が少なくて
すむし、利用リソースも少なくて軽いし。
0113名無しさん@お腹いっぱい。
NGNG0114名無しさん@お腹いっぱい。
NGNGいまどきただの csh って、存在価値ある? ないだろ?
スクリプト書くには文法が腐ってて使えないし、
対話的に使うには機能不足だし。
>>103
それは昔の話。今の NetBSD はインストール時に root の
シェルを /bin/sh や /bin/ksh にできるよ。
0115名無しさん@お腹いっぱい。
NGNG0116名無しさん@お腹いっぱい。
NGNGそれにシングルユーザモードのシェルは、昔から/bin/sh だな。
0117名無しさん@お腹いっぱい。
NGNGばかだなぁ。
0118名無しさん@お腹いっぱい。
NGNG欲嫁。
>>105 は、NetBSD等にkshが標準で付いていることを評価しているんだよ。
NetBSDのcshについては言及していない。
一方、FreeBSDで、tcshを標準にしてしまったことを批判している。
>>111
じゃあ、rcスクリプトをperlやpythonで書けよ。/bin/sh使うなよ(w
0119名無しさん@お腹いっぱい。
NGNG0120114
NGNGFreeBSD のやり方で全然問題ないじゃん… って書いたつもりなんだ
けどなあ。
114は、そうは読めないかね?
0121名無しさん@お腹いっぱい。
NGNG0122名無しさん@お腹いっぱい。
NGNG今のcshは、tcshとほとんど同じらしいぞ。
0123名無しさん@お腹いっぱい。
NGNGbashがあればshはいらんと。
ところで"デフォルトシェル"でインストール時のrootのシェルとか言ってる>>114ちゃんなんて!
0124名無しさん@お腹いっぱい。
NGNGあの… tcsh って csh から派生していて、ソースはかなり共通
なんですけど。
おまけに tcsh の方が、csh に比べれば、まだ多少は言語レベル
のバグが取れてるんですが… 「setenv * foo」とか。
より駄目な方を好むって、いったい…?
>>123
そんなことないでしょ。bash より sh の方が軽いから、スクリプト
の実行に使うには、sh の方がいい。
ところが、csh はスクリプト書くのには使いものにならないから、
存在価値がないってことが、114には書いてあるのよ。
0125名無しさん@お腹いっぱい。
NGNG0126名無しさん@お腹いっぱい。
NGNGcsh, tcsh、合わせて価値がない。むしろ害があるのみ。
tcshには価値があると言うからtcshを話しただけ。
cshから派生しているのは知っています。tcshにcontrib.したので。
0127名無しさん@お腹いっぱい。
NGNG0128名無しさん@お腹いっぱい。
NGNG/root/.profile と /usr/share/skel/dot.profile に、
rm -f /bin/*csh と書いて是非 contribute をお願いします。
0129名無しさん@お腹いっぱい。
NGNG0130名無しさん@お腹いっぱい。
NGNGほんとはcshぜんぜん知らないけど批判して通っぽく思われたかったんです。
0131名無しさん@お腹いっぱい。
NGNG0132名無しさん@お腹いっぱい。
NGNG多くの Linux における bash のように、
使いたくなくても使わざるを得ないものの方がずっと迷惑だ。
0133名無しさん@お腹いっぱい。
NGNGと質問を受けた時、cshユーザーかも知れないことを考慮して、
env LANG=C man hoge
と説明しなければならないのがウザイ。
また、老害的シス管だと、新規のユーザにアカウントを与える時、
デフォでtcshをログインシェルとして与え、
しかもその組織固有の設定を$HOME/.tcshrcに書いていたりするから、
とってもウザイ。
csh/tcsh撲滅すべし。
0134名無しさん@お腹いっぱい。
NGNG> 多くの Linux における bash のように、
最近はashがあれば動くものが多いです。
アプリでbash依存のものはありますが。
0135名無しさん@お腹いっぱい。
NGNGLANG=C だけだとシェル変数の設定だけで環境変数にエクスポートされないのに、
LANG=C man hoge だと環境変数に設定されてコマンドが起動されるという非対称性が
気持ち悪いので、sh でも必ず env を使ってます。おれは。
0136名無しさん@お腹いっぱい。
NGNG0137名無しさん@お腹いっぱい。
NGNG「UNIX撲滅委員会」
0138名無しさん@お腹いっぱい。
NGNG好きな子がcsh使いだったので(ポ
0139名無しさん@お腹いっぱい。
NGNG書いてて頭が痛い。
cshスクリプトの中でsh -cなんてするくらいなら最初からsh使えよ…
と思うのだけど、「基盤はsh、業務はcsh」とか訳わからん事言うし。
(他に影響出さない部分は無視してshで書いてるけど)
まぁ最初に作った奴の流用してるからってのもあるんだろうが、いい
加減負の遺産はこれ以上増やさないでくれ…
0140名無しさん@お腹いっぱい。
NGNG馬鹿?
0141名無しさん@お腹いっぱい。
NGNG0142名無しさん@お腹いっぱい。
NGNG玄人の使い方だろ?厨は犬使うからbashが基本だ。
ちょっといい気になるとzshなんて使い始めるぞ。
それに今更tcsh使いはじめる香具師なんて多くはないだろ。
「うぐぅ」とか「ほぇ〜」とか言わせてるのは、ごく一部だろうが
犬使いは、そう言うのバカにしそうだしなw
0143名無しさん@お腹いっぱい。
NGNG0144名無しさん@お腹いっぱい。
NGNGhttp://cocoa.2ch.net/unix/kako/983/983511529.html
0145さゆPさん ◆SayuminPM.
NGNG0146名無しさん@お腹いっぱい。
NGNG0147名無しさん@お腹いっぱい。
2005/08/18(木) 02:48:18仕事でやってるとなんでも使えないとやってけない。
0148名無しさん@お腹いっぱい。
2005/08/18(木) 03:33:040149名無しさん@お腹いっぱい。
2005/10/07(金) 23:54:39老人ユーザの介護用以外で。
0150名無しさん@お腹いっぱい。
2005/10/08(土) 00:36:180151名無しさん@お腹いっぱい。
2005/10/08(土) 01:05:400152名無しさん@お腹いっぱい。
2005/10/09(日) 21:14:160153名無しさん@お腹いっぱい。
2005/10/09(日) 21:24:04She sells C-shell "at" the sea shore が正しい。
元ネタは sea-shells
ネタ間違えるとカコワルイ。
しかもどっかでがいしゅつ。
0154名無しさん@お腹いっぱい。
2005/10/09(日) 22:56:35マジレスすると元ネタにatもonもbyのバージョンもあるよ。
そのへんにこだわるのは日本人だけ。
0155名無しさん@お腹いっぱい。
2005/10/10(月) 02:27:48#!/usr/bin/csh
sh -c ` XXXX 1> /dev/null 2>log`
。。。 スクリプトで csh を使うメリットってあるの?
関数もないのになぜ「C」を名乗ってるんだ?
0156名無しさん@お腹いっぱい。
2005/10/10(月) 14:41:26スクリプトしか書けない奴なんて使うこと想定してないだろ。
0157名無しさん@お腹いっぱい。
2005/10/10(月) 14:42:45ログインシェルはダイナミックリンクをしてなければ何でもいいんじゃないのか。
シェルスクリプトは"sh -c"をしないで動けば何でもいいのでは。
純粋なcshがどの場面でも使えないのは同意だけどね。
といいつつtcshマンセー
0158名無しさん@お腹いっぱい。
2005/10/10(月) 15:19:18今ではあまりないけれど、sh と csh しかないような環境では
ファイル名の補完ができるというだけでも有用。
# set filec して ESC で補完。
0159名無しさん@お腹いっぱい。
2005/10/10(月) 15:32:08> ログインシェルはダイナミックリンクをしてなければ何でもいいんじゃないのか。
そんな限定が付くのはrootだけで十分だろ。
0160名無しさん@お腹いっぱい。
2005/10/10(月) 17:05:50補完ができればよいという理由ならbashでも同じこと。
少しでもシェルスクリプトを書いたことがある者なら、
スクリプトとコマンドラインの仕様が違うのはイラつく。
だから(t)csh系はイラね。
0161名無しさん@お腹いっぱい。
2005/10/10(月) 17:37:24UNIXとその周辺は、ほとんどすべてその種の不統一があると思うけどね。
Windowsはそういうところはマシなんじゃね?
だからって撲滅はやめてほしーね。黙ってなんとかするのがプロってもんだろ。
0162名無しさん@お腹いっぱい。
2005/10/10(月) 17:53:18論点がずれてる。
スクリプトとコマンドラインで同じシェルを使えば済むこと。
スクリプトではcshは糞というのが、異論のない結論。
なぜわざわざコマンドラインだけcshを使うのか、理解できん。
初心者が間違えてcshを使い始めないようにするためにも、撲滅は必要。
0163名無しさん@お腹いっぱい。
2005/10/10(月) 17:54:32イラつかない。
0164名無しさん@お腹いっぱい。
2005/10/10(月) 17:55:53FreeBSDもdefault login shellをtcshってのは辞めたんでしょ。
必然的に死滅していくと思われ
0165名無しさん@お腹いっぱい。
2005/10/10(月) 18:04:42>FreeBSDもdefault login shellをtcshってのは辞めたんでしょ。
ソース希盆。バージョンは? 6.0から?
0166名無しさん@お腹いっぱい。
2005/10/10(月) 22:20:19sh と csh しかない環境の話で bash を出されても。
ときどき触らざるを得ない。勝手にインストールできないし。
そういうときは sh よりはマシという理由で自分も csh 起動。
■ このスレッドは過去ログ倉庫に格納されています