[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 05/09 15:40 / Filesize : 70 KB / Number-of Response : 352
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C shell 撲滅委員会



1 名前:名無しさん@お腹いっぱい。 [04/09/01 21:21]
tcsh とかイラネ


66 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/26 01:04:15]
FreeBSDは今でも糞tcshがdefault shellなのか?

67 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/26 17:16:13]
シェルスクリプトは sh で、あとは各自
好きなの使えば良いんじゃないの ?

68 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/26 17:53:05]
>>66
インストーラでユーザ追加すると、デフォルトのシェルは/bin/sh になってるけど。
まぁ root のシェルは /bin/csh なんだけどね。

69 名前:名無しさん@お腹いっぱい。 [04/09/26 20:19:51]
ログインシェルをemacsにしよう。


70 名前:名無しさん@お腹いっぱい。 [04/09/26 20:36:57]
scsh をログインシェルにするのもいいと思う

71 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/26 22:32:53]
scsh 大好きっしゅ

72 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/26 23:08:45]
false でいいんじゃね?

73 名前:名無しさん@お腹いっぱい。 [04/09/28 20:48:17]
さいきんのおすすめはshutdown


74 名前:名無しさん@お腹いっぱい。 [04/09/28 22:13:38]
shutdown(8)とshutdown(2)って名前が似てるけど
やることはだいぶ違う...



75 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/28 22:29:45]
shutdown(2)ってソケットの香具師じゃないか。
俺はこんなの使わずにclose(2)してますが、何か?
つーか、この文脈でshutdown(2)は普通出てこないだろ。

本題に戻す。
cshは撲滅すべし。

76 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/28 22:41:55]
csh がなくなると djb 厨が困るでしょう。

77 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/28 22:55:08]
シェルスクリプトは sh で書く。
あとはそれぞれ好きなの使う。
それでいいだろが。
なぜに厨だの房だのと ?

78 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/29 01:10:19]
客先で使う手順書に「補完がしたい」からって
わざわざ

# tcsh

と、書くのはやめてほしい。
恥ずかしい


79 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/29 01:16:24]
(t|)csh 推す人がいないと盛り上がらんね。

80 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/29 01:33:34]
>>75
> 俺はこんなの使わずにclose(2)してますが、何か?

まぬけですね。

81 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/29 10:19:52]
>>78
set filec すれば tcsh じゃない csh でもファイル名補完は可能。
ただし TAB じゃなくて ESC。
大昔ならともかく今となっては無用の知識だが。

>>79
>(t|)csh 推す人がいないと盛り上がらんね。

正規表現で書くなら t?csh と書くほうがふつーじゃない?


82 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/29 10:41:06]
それりゃ拡張正規表現です。
www.opengroup.org/onlinepubs/007908799/xbd/re.html#tag_007_003

83 名前:名無しさん@お腹いっぱい。 mailto:age [04/12/23 09:30:18]
単独(:なし) >
も、

>&-
も、使えないらしい。

84 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/23 10:19:49]
: のない > が使えるのは sh だけ。zsh ではまったく別の動作になる。
sh の動作の方が例外。



85 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/23 10:37:05]
ぼくめつしないとこまるほど、スタンダードではないので
% sh
$
で解決

86 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/23 10:38:56]
>>84
: のない > がまったく別の動作になるのは、zsh だけ。
sh ksh bash ash等、すべて : のない > が使えるのが標準。

中途半端に cshかぶれした zsh の動作の方が例外。

87 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/23 10:46:36]
>中途半端に cshかぶれした zsh の動作の方が例外。

csh と zsh で違う挙動するけど。

88 名前:名無しさん@お腹いっぱい。 [04/12/23 11:24:41]
恥ずかしい>>86!! 恥ずかしい>>86!!

89 名前:名無しさん@お腹いっぱい。 [04/12/23 23:34:52]
tcshなんてうんこ

90 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/23 23:42:16]
個人的にシェルで使うならまだしも、
c-shellでスクリプト書くやつはキテガイに違いない。

91 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/23 23:46:09]
tcsh, zshは、便利なものを実装する意欲はあるけど、
仕様を考えるのは下手な人が作ったね。
cshはその辺のバランスはまあまあ良かった。

92 名前:名無しさん@お腹いっぱい。 [04/12/23 23:47:40]
よし!じゃぁみんなでKShell使おう!


93 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/24 00:28:04]
>>91
過去形だからもうイランね。

94 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/24 04:41:47]
csh の仕様のバランスがいいなんて、気違いの言いグサとしか
思えない。if 文の仕様だけみてもグタグタ。



95 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/24 08:11:59]
cshは良いよ。素敵だ。

96 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/24 08:33:03]
>>94
文法はアレなんだけど、(.login, .cshrcも)
ジョブコンのカーネル側の新規設計をポイント加算した。
ビル女医偉大なり。

97 名前:それから mailto:sage [04/12/24 08:33:47]
>>94
仕様と実装のバランス。

98 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/24 09:29:58]
sh をインタラクティブシェルとして使う人がほとんどいないように、
csh をスクリプト記述用のシェルとして使わないだけ。
主たる使用目的が違うだけだと思うでよ。
スクリプトを書くのに csh を使うのはアホだが、
ログインシェルに使うのがアホだとは思わん。
歴史が古いだけにインタラクティブシェルとしても後発に追い越されてるのは事実だが。


99 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/24 11:11:00]
C風の文法にしてプログラミングしやすくする意図があったべよ。

100 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/27 10:22:45]


どこがCだw
それにcshでプログラミングするやつなんてこの世にいない
おれが殴ってやる
そもそもいまだにshなんて強要するUNIX使うなんて正気じゃない
全員病院逝け



101 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/27 15:28:37]
>全員病院逝け

激しく同意


102 名前:名無しさん@お腹いっぱい。 [04/12/27 16:15:03]







全員病院逝け









103 名前:マイク ◆yrBrqfF1Ew mailto:sage [04/12/27 17:21:28]
C shellってNetBSDとかのデフォルトのあれか?

104 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/27 17:41:57]
それは*BSDの過去の恥部。



105 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/27 18:02:22]
今さら確認して気づいたんだけど、
NetBSDやOpenBSDでは/bin/kshが標準で付いてるんだね。
ちょっとだけ見直した。

csh=tcshとハードリンクされたFreeBSDとはおお違い。

106 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/27 19:30:17]
せっかくだからcshスクリプトを推進しよう。

107 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/27 20:18:54]
Motifなwidgetを持つkshってfreeなのないの?

108 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/28 01:57:11]
cshで大きなスクリプト書くのは色々つらいけど、
配列が使えるとか、拡張子やパス名をいじくるコロン演算とか
便利な機能があるので、ごく短いスクリプトにはよさげ。


109 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/28 08:25:24]
cshの配列使えねー。上限あるのがダサ過ぎ。
shかperlでいいだろ。

110 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/28 15:42:59]
tcsh使っているんだけど、自分で書いたcompleteがあるからだな。

111 名前:名無しさん@お腹いっぱい。 [04/12/28 23:30:30]
つーかRubyとかPerlとかPythonがあるのに何が悲しくて古代のcshやshでいまさら
スクリプト作るわけ?

頭おかしいんじゃない?


112 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/28 23:44:32]
csh は同意だが、sh はケースバイケースだろ。
コマンドをいくつか呼び出すだけなら sh が一番記述量が少なくて
すむし、利用リソースも少なくて軽いし。

113 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/28 23:48:38]
cshスクリプト好き好き。

114 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/28 23:49:11]
ときどき 105 みたいな意見を見るが、分かんないなぁ。
いまどきただの csh って、存在価値ある? ないだろ?
スクリプト書くには文法が腐ってて使えないし、
対話的に使うには機能不足だし。

>>103
それは昔の話。今の NetBSD はインストール時に root の
シェルを /bin/sh や /bin/ksh にできるよ。



115 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/28 23:57:57]
csh使う使う

116 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 02:31:36]
>>114
それにシングルユーザモードのシェルは、昔から/bin/sh だな。

117 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 09:13:13]
>>114,116
ばかだなぁ。

118 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 10:37:53]
>>114
欲嫁。
>>105 は、NetBSD等にkshが標準で付いていることを評価しているんだよ。
NetBSDのcshについては言及していない。
一方、FreeBSDで、tcshを標準にしてしまったことを批判している。


>>111
じゃあ、rcスクリプトをperlやpythonで書けよ。/bin/sh使うなよ(w

119 名前:名無しさん@お腹いっぱい。 mailto:age [04/12/29 11:26:24]
>>114の読解力さらしage

120 名前:114 mailto:sage [04/12/29 11:33:46]
どうせ csh なんて全く存在価値ない (tcsh なら一応ある) んだから、
FreeBSD のやり方で全然問題ないじゃん… って書いたつもりなんだ
けどなあ。
114は、そうは読めないかね?

121 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 11:50:52]
tcshは実装が糞。入力の便利さにかまけて基本がおろそか。

122 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 12:08:13]
>>120
今のcshは、tcshとほとんど同じらしいぞ。

123 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 12:16:02]
>>120
bashがあればshはいらんと。

ところで"デフォルトシェル"でインストール時のrootのシェルとか言ってる>>114ちゃんなんて!

124 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 12:23:02]
>>121
あの… tcsh って csh から派生していて、ソースはかなり共通
なんですけど。
おまけに tcsh の方が、csh に比べれば、まだ多少は言語レベル
のバグが取れてるんですが… 「setenv * foo」とか。
より駄目な方を好むって、いったい…?

>>123
そんなことないでしょ。bash より sh の方が軽いから、スクリプト
の実行に使うには、sh の方がいい。
ところが、csh はスクリプト書くのには使いものにならないから、
存在価値がないってことが、114には書いてあるのよ。



125 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 12:40:55]
114 がんばってるなぁ。

126 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 12:54:53]
>>124
csh, tcsh、合わせて価値がない。むしろ害があるのみ。

tcshには価値があると言うからtcshを話しただけ。
cshから派生しているのは知っています。tcshにcontrib.したので。


127 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 13:00:46]
価値が無いものに何故contiributeなんかしたんだ?

128 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 13:06:47]
配布ファイルの、
/root/.profile と /usr/share/skel/dot.profile に、
rm -f /bin/*csh と書いて是非 contribute をお願いします。

129 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 13:34:19]
おまえら能書垂れるだけで、どうせヘボスクリプトしか書けないんだろ。

130 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 13:46:37]
ごめんなさいちょっと背伸びしてみたかっただけなんです。
ほんとはcshぜんぜん知らないけど批判して通っぽく思われたかったんです。

131 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 13:51:08]
玄人こそcsh

132 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 14:21:56]
csh を使いたくなければ使わなければいいだけ。
多くの Linux における bash のように、
使いたくなくても使わざるを得ないものの方がずっと迷惑だ。

133 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 14:34:54]
「英語のマニュアルを読むにはどうすればいい?」
と質問を受けた時、cshユーザーかも知れないことを考慮して、
env LANG=C man hoge
と説明しなければならないのがウザイ。

また、老害的シス管だと、新規のユーザにアカウントを与える時、
デフォでtcshをログインシェルとして与え、
しかもその組織固有の設定を$HOME/.tcshrcに書いていたりするから、
とってもウザイ。

csh/tcsh撲滅すべし。

134 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 14:46:24]
>>132
> 多くの Linux における bash のように、

最近はashがあれば動くものが多いです。
アプリでbash依存のものはありますが。




135 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 14:55:15]
>env LANG=C man hoge

LANG=C だけだとシェル変数の設定だけで環境変数にエクスポートされないのに、
LANG=C man hoge だと環境変数に設定されてコマンドが起動されるという非対称性が
気持ち悪いので、sh でも必ず env を使ってます。おれは。

136 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 15:05:06]
日記に書け

137 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/30 17:31:58]
次スレ

「UNIX撲滅委員会」

138 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/30 18:01:19]
>>127
好きな子がcsh使いだったので(ポ

139 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/31 17:26:19]
情報系の仕事してると、F系もN系も何故か苦労してcshスクリプトを
書いてて頭が痛い。

cshスクリプトの中でsh -cなんてするくらいなら最初からsh使えよ…
と思うのだけど、「基盤はsh、業務はcsh」とか訳わからん事言うし。
(他に影響出さない部分は無視してshで書いてるけど)

まぁ最初に作った奴の流用してるからってのもあるんだろうが、いい
加減負の遺産はこれ以上増やさないでくれ…

140 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/31 17:31:12]
>>139
馬鹿?

141 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/31 22:04:07]
tcshに「うぐぅ」とか「ほぇ〜」とか言わせるのが厨の使い方だろ。

142 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/01 07:53:01]
>>141
玄人の使い方だろ?厨は犬使うからbashが基本だ。
ちょっといい気になるとzshなんて使い始めるぞ。
それに今更tcsh使いはじめる香具師なんて多くはないだろ。
「うぐぅ」とか「ほぇ〜」とか言わせてるのは、ごく一部だろうが
犬使いは、そう言うのバカにしそうだしなw

143 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/01 08:50:19]
馬鹿だからこそ、tcshなんて疑いもなく使いはじめるわけでして。

144 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/01 10:45:11]
cshのオリジナルカタログ作るぞゴルァ
cocoa.2ch.net/unix/kako/983/983511529.html



145 名前:さゆPさん ◆SayuminPM. mailto:sage [05/01/02 19:16:57]
zsh 使いだけど「〜なの」とか言わせてみたい

146 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/02 19:47:08]
↑あんたどっかのスレですさまじいプロンプト設定してなかった?

147 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/18(木) 02:48:18 ]
遊びでやってる人は好きなの選べていいね。
仕事でやってるとなんでも使えないとやってけない。

148 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/18(木) 03:33:04 ]
さゆPさん、どうしてるかな。

149 名前:名無しさん@お腹いっぱい。 [2005/10/07(金) 23:54:39 ]
(t)csh残さなきゃいけない理由なんてある?
老人ユーザの介護用以外で。

150 名前:名無しさん@お腹いっぱい。 mailto:age [2005/10/08(土) 00:36:18 ]
マジレスすると、他にまともなシェルが無いから。

151 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/08(土) 01:05:40 ]
馬首なんかのたぶ補完より、ヒストリ出して ^a^b やってるほうがなんか安心。


152 名前:名無しさん@お腹いっぱい。 [2005/10/09(日) 21:14:16 ]
She sells C-shell on the sea shore

153 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/09(日) 21:24:04 ]
>>152
She sells C-shell "at" the sea shore が正しい。
元ネタは sea-shells
ネタ間違えるとカコワルイ。
しかもどっかでがいしゅつ。

154 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/09(日) 22:56:35 ]
>>153
マジレスすると元ネタにatもonもbyのバージョンもあるよ。
そのへんにこだわるのは日本人だけ。



155 名前:名無しさん@お腹いっぱい。 [2005/10/10(月) 02:27:48 ]
ある企業で、

#!/usr/bin/csh
sh -c ` XXXX 1> /dev/null 2>log`

。。。 スクリプトで csh を使うメリットってあるの?
関数もないのになぜ「C」を名乗ってるんだ?

156 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/10(月) 14:41:26 ]
UNIX+CShell+C というスキームだから。

スクリプトしか書けない奴なんて使うこと想定してないだろ。


157 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/10(月) 14:42:45 ]
シェルスクリプトとシェルの話が混ざってないか

ログインシェルはダイナミックリンクをしてなければ何でもいいんじゃないのか。
シェルスクリプトは"sh -c"をしないで動けば何でもいいのでは。

純粋なcshがどの場面でも使えないのは同意だけどね。
といいつつtcshマンセー

158 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/10(月) 15:19:18 ]
>純粋なcshがどの場面でも使えないのは同意だけどね。

今ではあまりないけれど、sh と csh しかないような環境では
ファイル名の補完ができるというだけでも有用。
# set filec して ESC で補完。

159 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/10(月) 15:32:08 ]
>>157
> ログインシェルはダイナミックリンクをしてなければ何でもいいんじゃないのか。

そんな限定が付くのはrootだけで十分だろ。

160 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/10(月) 17:05:50 ]
>>158
補完ができればよいという理由ならbashでも同じこと。

少しでもシェルスクリプトを書いたことがある者なら、
スクリプトとコマンドラインの仕様が違うのはイラつく。
だから(t)csh系はイラね。

161 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/10(月) 17:37:24 ]
>>160
UNIXとその周辺は、ほとんどすべてその種の不統一があると思うけどね。
Windowsはそういうところはマシなんじゃね?
だからって撲滅はやめてほしーね。黙ってなんとかするのがプロってもんだろ。



162 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/10(月) 17:53:18 ]
>>161
論点がずれてる。
スクリプトとコマンドラインで同じシェルを使えば済むこと。
スクリプトではcshは糞というのが、異論のない結論。
なぜわざわざコマンドラインだけcshを使うのか、理解できん。
初心者が間違えてcshを使い始めないようにするためにも、撲滅は必要。

163 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/10(月) 17:54:32 ]
>スクリプトとコマンドラインの仕様が違うのはイラつく。
イラつかない。

164 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/10(月) 17:55:53 ]
>>162
FreeBSDもdefault login shellをtcshってのは辞めたんでしょ。
必然的に死滅していくと思われ



165 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/10(月) 18:04:42 ]
>>164
>FreeBSDもdefault login shellをtcshってのは辞めたんでしょ。
ソース希盆。バージョンは? 6.0から?

166 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/10(月) 22:20:19 ]
>>160
sh と csh しかない環境の話で bash を出されても。
ときどき触らざるを得ない。勝手にインストールできないし。
そういうときは sh よりはマシという理由で自分も csh 起動。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<70KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef