[表示 : 全て 最新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 とかイラネ


41 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/05 22:21]
stderr, stdout両方を同じところに吐く
% command >& file

別々に吐くにはサブシェルを使うしかなく、
% (command > out) >& err
とする。内側でstdoutを全部食うので、外側の >& には stderr だけが残るわけだ。


42 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/05 22:56]
>>41
間違いなく撲滅対象だね.

43 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/06 00:48]
つか、誰かbashをベースにしてCの構文で書けるシェルを作る奴はいないのか?

44 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/06 01:10]
Cの構文で書けてもうれしくともなんともない。

45 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/06 04:26]
せめてPHP

46 名前:43 mailto:sage [04/09/06 05:48]
>>45
俺PHPは嫌いだから、それだけは許さん。

47 名前:44 mailto:sage [04/09/06 05:51]
>>45
俺も許さん。

48 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/06 11:38]
じゃ、せめてHSP

49 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/06 13:52]
アニメやゲームのキャラが好きならtcsh
オリジナルカタログでいつでも逢える。



50 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/06 16:05]
>>49見てzshに乗り換えたくなった

51 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/06 18:53]
theoやdjbが好きならtcsh
オリジナルカタログでいつでも逢える。

52 名前:名無しさん@お腹いっぱい。 mailto:sage もういいよ [04/09/06 22:58]
>>51見て切実にzshに乗り換えたくなった

53 名前:名無しさん@お腹いっぱい。 [04/09/07 21:14]
#!/bin/zsh
for ((i = 0; i <= 3; i++)) {
if (( i )) {
print $i is not zero
} else {
print $i is zero
}
}
#工エエェェ(´д`)ェェエエ工


54 名前:名無しさん@お腹いっぱい。 [04/09/07 21:36]
ぬるぽ

55 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/07 23:43]
>>53
なんかもんだいあるの?
0 is zero
1 is not zero
2 is not zero
3 is not zero
あってんじゃん。

56 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/08 00:06]
こんな書き方を許す辺りが問題有る気がする.


57 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/08 00:09]
どうして?
i が 0だったら未定義値なんだから 評価したら undefでしょ?
else loopで処理することに何か問題が?


58 名前:名無しさん@お腹いっぱい。 [04/09/08 00:36]
for ((;;))はbashにもある。

59 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/08 00:39]
zsh は知らんのだが、i と $i が混在してるのはいいのか?



60 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/08 00:58]
それがarithmetic evaluation

bash$ echo $[ x = 7, y = 3, x * y ]
21


61 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/08 01:17]
bashやzshよりもはやく日本語に対応した
んだっけ?


62 名前:名無しさん@お腹いっぱい。 [04/09/08 13:24]
>>22は、viとemacsと両方撲滅して、catでも使うつもりか?

63 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/21 15:12:53]
autoload -U compinit
compinit -i
zstyle ':completion:*' menu select=1
zstyle '*' hosts $hosts
zstyle ':completion:*::::' completer _expand _complete _ignored _approximate
zstyle ':completion:*' verbose yes
zstyle ':completion:*:descriptions' format '%B%d%b'
zstyle ':completion:*:messages' format '%d'
zstyle ':completion:*:warnings' format 'No matches for: %d'
zstyle ':completion:*:corrections' format '%B%d (errors: %e)%b'
zstyle ':completion:*' group-name ''
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
zstyle ':completion:*:*:-subscript-:*' tag-order indexes parameters
zstyle ':completion:*:functions' ignored-patterns '_*'

64 名前:名無しさん@お腹いっぱい。 [04/09/25 22:32:18]
Solaris が tcsh をバンドルしているのが悪い。
TAB 押して補完しか使えないくせに、tcsh にこだわる
香具師が多くてウザい。


65 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/25 23:49:10]
シェルスクリプト自体撲滅きぼんぬ

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に「うぐぅ」とか「ほぇ〜」とか言わせるのが厨の使い方だろ。






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

前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