- 1 名前:名無しさん@お腹いっぱい。 [04/09/01 21:21.net]
- tcsh とかイラネ
- 66 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/25 23:49:10.net]
- シェルスクリプト自体撲滅きぼんぬ
- 67 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/26 01:04:15.net]
- FreeBSDは今でも糞tcshがdefault shellなのか?
- 68 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/26 17:16:13.net]
- シェルスクリプトは sh で、あとは各自
好きなの使えば良いんじゃないの ?
- 69 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/26 17:53:05.net]
- >>66
インストーラでユーザ追加すると、デフォルトのシェルは/bin/sh になってるけど。 まぁ root のシェルは /bin/csh なんだけどね。
- 70 名前:名無しさん@お腹いっぱい。 [04/09/26 20:19:51.net]
- ログインシェルをemacsにしよう。
- 71 名前:名無しさん@お腹いっぱい。 [04/09/26 20:36:57.net]
- scsh をログインシェルにするのもいいと思う
- 72 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/26 22:32:53.net]
- scsh 大好きっしゅ
- 73 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/26 23:08:45.net]
- false でいいんじゃね?
- 74 名前:名無しさん@お腹いっぱい。 [04/09/28 20:48:17.net]
- さいきんのおすすめはshutdown
- 75 名前:名無しさん@お腹いっぱい。 [04/09/28 22:13:38.net]
- shutdown(8)とshutdown(2)って名前が似てるけど
やることはだいぶ違う...
- 76 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/28 22:29:45.net]
- shutdown(2)ってソケットの香具師じゃないか。
俺はこんなの使わずにclose(2)してますが、何か? つーか、この文脈でshutdown(2)は普通出てこないだろ。 本題に戻す。 cshは撲滅すべし。
- 77 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/28 22:41:55.net]
- csh がなくなると djb 厨が困るでしょう。
- 78 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/28 22:55:08.net]
- シェルスクリプトは sh で書く。
あとはそれぞれ好きなの使う。 それでいいだろが。 なぜに厨だの房だのと ?
- 79 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/29 01:10:19.net]
- 客先で使う手順書に「補完がしたい」からって
わざわざ # tcsh と、書くのはやめてほしい。 恥ずかしい
- 80 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/29 01:16:24.net]
- (t|)csh 推す人がいないと盛り上がらんね。
- 81 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/29 01:33:34.net]
- >>75
> 俺はこんなの使わずにclose(2)してますが、何か? まぬけですね。
- 82 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/29 10:19:52.net]
- >>78
set filec すれば tcsh じゃない csh でもファイル名補完は可能。 ただし TAB じゃなくて ESC。 大昔ならともかく今となっては無用の知識だが。 >>79 >(t|)csh 推す人がいないと盛り上がらんね。 正規表現で書くなら t?csh と書くほうがふつーじゃない?
- 83 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/29 10:41:06.net]
- それりゃ拡張正規表現です。
www.opengroup.org/onlinepubs/007908799/xbd/re.html#tag_007_003
- 84 名前:名無しさん@お腹いっぱい。 mailto:age [04/12/23 09:30:18.net]
- 単独(:なし) >
も、 >&- も、使えないらしい。
- 85 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/23 10:19:49.net]
- : のない > が使えるのは sh だけ。zsh ではまったく別の動作になる。
sh の動作の方が例外。
- 86 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/23 10:37:05.net]
- ぼくめつしないとこまるほど、スタンダードではないので
% sh $ で解決
- 87 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/23 10:38:56.net]
- >>84
: のない > がまったく別の動作になるのは、zsh だけ。 sh ksh bash ash等、すべて : のない > が使えるのが標準。 中途半端に cshかぶれした zsh の動作の方が例外。
- 88 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/23 10:46:36.net]
- >中途半端に cshかぶれした zsh の動作の方が例外。
csh と zsh で違う挙動するけど。
- 89 名前:名無しさん@お腹いっぱい。 [04/12/23 11:24:41.net]
- 恥ずかしい>>86!! 恥ずかしい>>86!!
- 90 名前:名無しさん@お腹いっぱい。 [04/12/23 23:34:52.net]
- tcshなんてうんこ
- 91 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/23 23:42:16.net]
- 個人的にシェルで使うならまだしも、
c-shellでスクリプト書くやつはキテガイに違いない。
- 92 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/23 23:46:09.net]
- tcsh, zshは、便利なものを実装する意欲はあるけど、
仕様を考えるのは下手な人が作ったね。 cshはその辺のバランスはまあまあ良かった。
- 93 名前:名無しさん@お腹いっぱい。 [04/12/23 23:47:40.net]
- よし!じゃぁみんなでKShell使おう!
- 94 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/24 00:28:04.net]
- >>91
過去形だからもうイランね。
- 95 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/24 04:41:47.net]
- csh の仕様のバランスがいいなんて、気違いの言いグサとしか
思えない。if 文の仕様だけみてもグタグタ。
- 96 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/24 08:11:59.net]
- cshは良いよ。素敵だ。
- 97 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/24 08:33:03.net]
- >>94
文法はアレなんだけど、(.login, .cshrcも) ジョブコンのカーネル側の新規設計をポイント加算した。 ビル女医偉大なり。
- 98 名前:それから mailto:sage [04/12/24 08:33:47.net]
- >>94
仕様と実装のバランス。
- 99 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/24 09:29:58.net]
- sh をインタラクティブシェルとして使う人がほとんどいないように、
csh をスクリプト記述用のシェルとして使わないだけ。 主たる使用目的が違うだけだと思うでよ。 スクリプトを書くのに csh を使うのはアホだが、 ログインシェルに使うのがアホだとは思わん。 歴史が古いだけにインタラクティブシェルとしても後発に追い越されてるのは事実だが。
- 100 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/24 11:11:00.net]
- C風の文法にしてプログラミングしやすくする意図があったべよ。
- 101 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/27 10:22:45.net]
-
どこがCだw それにcshでプログラミングするやつなんてこの世にいない おれが殴ってやる そもそもいまだにshなんて強要するUNIX使うなんて正気じゃない 全員病院逝け
- 102 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/27 15:28:37.net]
- >全員病院逝け
激しく同意
- 103 名前:名無しさん@お腹いっぱい。 [04/12/27 16:15:03.net]
-
全員病院逝け
- 104 名前:マイク ◆yrBrqfF1Ew mailto:sage [04/12/27 17:21:28.net]
- C shellってNetBSDとかのデフォルトのあれか?
- 105 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/27 17:41:57.net]
- それは*BSDの過去の恥部。
- 106 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/27 18:02:22.net]
- 今さら確認して気づいたんだけど、
NetBSDやOpenBSDでは/bin/kshが標準で付いてるんだね。 ちょっとだけ見直した。 csh=tcshとハードリンクされたFreeBSDとはおお違い。
- 107 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/27 19:30:17.net]
- せっかくだからcshスクリプトを推進しよう。
- 108 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/27 20:18:54.net]
- Motifなwidgetを持つkshってfreeなのないの?
- 109 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/28 01:57:11.net]
- cshで大きなスクリプト書くのは色々つらいけど、
配列が使えるとか、拡張子やパス名をいじくるコロン演算とか 便利な機能があるので、ごく短いスクリプトにはよさげ。
- 110 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/28 08:25:24.net]
- cshの配列使えねー。上限あるのがダサ過ぎ。
shかperlでいいだろ。
- 111 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/28 15:42:59.net]
- tcsh使っているんだけど、自分で書いたcompleteがあるからだな。
- 112 名前:名無しさん@お腹いっぱい。 [04/12/28 23:30:30.net]
- つーかRubyとかPerlとかPythonがあるのに何が悲しくて古代のcshやshでいまさら
スクリプト作るわけ? 頭おかしいんじゃない?
- 113 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/28 23:44:32.net]
- csh は同意だが、sh はケースバイケースだろ。
コマンドをいくつか呼び出すだけなら sh が一番記述量が少なくて すむし、利用リソースも少なくて軽いし。
- 114 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/28 23:48:38.net]
- cshスクリプト好き好き。
- 115 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/28 23:49:11.net]
- ときどき 105 みたいな意見を見るが、分かんないなぁ。
いまどきただの csh って、存在価値ある? ないだろ? スクリプト書くには文法が腐ってて使えないし、 対話的に使うには機能不足だし。 >>103 それは昔の話。今の NetBSD はインストール時に root の シェルを /bin/sh や /bin/ksh にできるよ。
- 116 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/28 23:57:57.net]
- csh使う使う
- 117 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 02:31:36.net]
- >>114
それにシングルユーザモードのシェルは、昔から/bin/sh だな。
- 118 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 09:13:13.net]
- >>114,116
ばかだなぁ。
- 119 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 10:37:53.net]
- >>114
欲嫁。 >>105 は、NetBSD等にkshが標準で付いていることを評価しているんだよ。 NetBSDのcshについては言及していない。 一方、FreeBSDで、tcshを標準にしてしまったことを批判している。 >>111 じゃあ、rcスクリプトをperlやpythonで書けよ。/bin/sh使うなよ(w
- 120 名前:名無しさん@お腹いっぱい。 mailto:age [04/12/29 11:26:24.net]
- >>114の読解力さらしage
- 121 名前:114 mailto:sage [04/12/29 11:33:46.net]
- どうせ csh なんて全く存在価値ない (tcsh なら一応ある) んだから、
FreeBSD のやり方で全然問題ないじゃん… って書いたつもりなんだ けどなあ。 114は、そうは読めないかね?
- 122 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 11:50:52.net]
- tcshは実装が糞。入力の便利さにかまけて基本がおろそか。
- 123 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 12:08:13.net]
- >>120
今のcshは、tcshとほとんど同じらしいぞ。
- 124 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 12:16:02.net]
- >>120
bashがあればshはいらんと。 ところで"デフォルトシェル"でインストール時のrootのシェルとか言ってる>>114ちゃんなんて!
- 125 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 12:23:02.net]
- >>121
あの… tcsh って csh から派生していて、ソースはかなり共通 なんですけど。 おまけに tcsh の方が、csh に比べれば、まだ多少は言語レベル のバグが取れてるんですが… 「setenv * foo」とか。 より駄目な方を好むって、いったい…? >>123 そんなことないでしょ。bash より sh の方が軽いから、スクリプト の実行に使うには、sh の方がいい。 ところが、csh はスクリプト書くのには使いものにならないから、 存在価値がないってことが、114には書いてあるのよ。
- 126 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 12:40:55.net]
- 114 がんばってるなぁ。
- 127 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 12:54:53.net]
- >>124
csh, tcsh、合わせて価値がない。むしろ害があるのみ。 tcshには価値があると言うからtcshを話しただけ。 cshから派生しているのは知っています。tcshにcontrib.したので。
- 128 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 13:00:46.net]
- 価値が無いものに何故contiributeなんかしたんだ?
- 129 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 13:06:47.net]
- 配布ファイルの、
/root/.profile と /usr/share/skel/dot.profile に、 rm -f /bin/*csh と書いて是非 contribute をお願いします。
- 130 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 13:34:19.net]
- おまえら能書垂れるだけで、どうせヘボスクリプトしか書けないんだろ。
- 131 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 13:46:37.net]
- ごめんなさいちょっと背伸びしてみたかっただけなんです。
ほんとはcshぜんぜん知らないけど批判して通っぽく思われたかったんです。
- 132 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 13:51:08.net]
- 玄人こそcsh
- 133 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 14:21:56.net]
- csh を使いたくなければ使わなければいいだけ。
多くの Linux における bash のように、 使いたくなくても使わざるを得ないものの方がずっと迷惑だ。
- 134 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 14:34:54.net]
- 「英語のマニュアルを読むにはどうすればいい?」
と質問を受けた時、cshユーザーかも知れないことを考慮して、 env LANG=C man hoge と説明しなければならないのがウザイ。 また、老害的シス管だと、新規のユーザにアカウントを与える時、 デフォでtcshをログインシェルとして与え、 しかもその組織固有の設定を$HOME/.tcshrcに書いていたりするから、 とってもウザイ。 csh/tcsh撲滅すべし。
- 135 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 14:46:24.net]
- >>132
> 多くの Linux における bash のように、 最近はashがあれば動くものが多いです。 アプリでbash依存のものはありますが。
- 136 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 14:55:15.net]
- >env LANG=C man hoge
LANG=C だけだとシェル変数の設定だけで環境変数にエクスポートされないのに、 LANG=C man hoge だと環境変数に設定されてコマンドが起動されるという非対称性が 気持ち悪いので、sh でも必ず env を使ってます。おれは。
- 137 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 15:05:06.net]
- 日記に書け
- 138 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/30 17:31:58.net]
- 次スレ
「UNIX撲滅委員会」
- 139 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/30 18:01:19.net]
- >>127
好きな子がcsh使いだったので(ポ
- 140 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/31 17:26:19.net]
- 情報系の仕事してると、F系もN系も何故か苦労してcshスクリプトを
書いてて頭が痛い。 cshスクリプトの中でsh -cなんてするくらいなら最初からsh使えよ… と思うのだけど、「基盤はsh、業務はcsh」とか訳わからん事言うし。 (他に影響出さない部分は無視してshで書いてるけど) まぁ最初に作った奴の流用してるからってのもあるんだろうが、いい 加減負の遺産はこれ以上増やさないでくれ…
- 141 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/31 17:31:12.net]
- >>139
馬鹿?
- 142 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/31 22:04:07.net]
- tcshに「うぐぅ」とか「ほぇ〜」とか言わせるのが厨の使い方だろ。
- 143 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/01 07:53:01.net]
- >>141
玄人の使い方だろ?厨は犬使うからbashが基本だ。 ちょっといい気になるとzshなんて使い始めるぞ。 それに今更tcsh使いはじめる香具師なんて多くはないだろ。 「うぐぅ」とか「ほぇ〜」とか言わせてるのは、ごく一部だろうが 犬使いは、そう言うのバカにしそうだしなw
- 144 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/01 08:50:19.net]
- 馬鹿だからこそ、tcshなんて疑いもなく使いはじめるわけでして。
- 145 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/01 10:45:11.net]
- cshのオリジナルカタログ作るぞゴルァ
cocoa.2ch.net/unix/kako/983/983511529.html
- 146 名前:さゆPさん ◆SayuminPM. mailto:sage [05/01/02 19:16:57.net]
- zsh 使いだけど「〜なの」とか言わせてみたい
- 147 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/02 19:47:08.net]
- ↑あんたどっかのスレですさまじいプロンプト設定してなかった?
- 148 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/18(木) 02:48:18 .net]
- 遊びでやってる人は好きなの選べていいね。
仕事でやってるとなんでも使えないとやってけない。
- 149 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/18(木) 03:33:04 .net]
- さゆPさん、どうしてるかな。
- 150 名前:名無しさん@お腹いっぱい。 [2005/10/07(金) 23:54:39 .net]
- (t)csh残さなきゃいけない理由なんてある?
老人ユーザの介護用以外で。
- 151 名前:名無しさん@お腹いっぱい。 mailto:age [2005/10/08(土) 00:36:18 .net]
- マジレスすると、他にまともなシェルが無いから。
- 152 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/08(土) 01:05:40 .net]
- 馬首なんかのたぶ補完より、ヒストリ出して ^a^b やってるほうがなんか安心。
- 153 名前:名無しさん@お腹いっぱい。 [2005/10/09(日) 21:14:16 .net]
- She sells C-shell on the sea shore
- 154 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/09(日) 21:24:04 .net]
- >>152
She sells C-shell "at" the sea shore が正しい。 元ネタは sea-shells ネタ間違えるとカコワルイ。 しかもどっかでがいしゅつ。
- 155 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/09(日) 22:56:35 .net]
- >>153
マジレスすると元ネタにatもonもbyのバージョンもあるよ。 そのへんにこだわるのは日本人だけ。
- 156 名前:名無しさん@お腹いっぱい。 [2005/10/10(月) 02:27:48 .net]
- ある企業で、
#!/usr/bin/csh sh -c ` XXXX 1> /dev/null 2>log` 。。。 スクリプトで csh を使うメリットってあるの? 関数もないのになぜ「C」を名乗ってるんだ?
- 157 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/10(月) 14:41:26 .net]
- UNIX+CShell+C というスキームだから。
スクリプトしか書けない奴なんて使うこと想定してないだろ。
- 158 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/10(月) 14:42:45 .net]
- シェルスクリプトとシェルの話が混ざってないか
ログインシェルはダイナミックリンクをしてなければ何でもいいんじゃないのか。 シェルスクリプトは"sh -c"をしないで動けば何でもいいのでは。 純粋なcshがどの場面でも使えないのは同意だけどね。 といいつつtcshマンセー
- 159 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/10(月) 15:19:18 .net]
- >純粋なcshがどの場面でも使えないのは同意だけどね。
今ではあまりないけれど、sh と csh しかないような環境では ファイル名の補完ができるというだけでも有用。 # set filec して ESC で補完。
- 160 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/10(月) 15:32:08 .net]
- >>157
> ログインシェルはダイナミックリンクをしてなければ何でもいいんじゃないのか。 そんな限定が付くのはrootだけで十分だろ。
- 161 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/10(月) 17:05:50 .net]
- >>158
補完ができればよいという理由ならbashでも同じこと。 少しでもシェルスクリプトを書いたことがある者なら、 スクリプトとコマンドラインの仕様が違うのはイラつく。 だから(t)csh系はイラね。
- 162 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/10(月) 17:37:24 .net]
- >>160
UNIXとその周辺は、ほとんどすべてその種の不統一があると思うけどね。 Windowsはそういうところはマシなんじゃね? だからって撲滅はやめてほしーね。黙ってなんとかするのがプロってもんだろ。
- 163 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/10(月) 17:53:18 .net]
- >>161
論点がずれてる。 スクリプトとコマンドラインで同じシェルを使えば済むこと。 スクリプトではcshは糞というのが、異論のない結論。 なぜわざわざコマンドラインだけcshを使うのか、理解できん。 初心者が間違えてcshを使い始めないようにするためにも、撲滅は必要。
- 164 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/10(月) 17:54:32 .net]
- >スクリプトとコマンドラインの仕様が違うのはイラつく。
イラつかない。
- 165 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/10(月) 17:55:53 .net]
- >>162
FreeBSDもdefault login shellをtcshってのは辞めたんでしょ。 必然的に死滅していくと思われ
- 166 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/10(月) 18:04:42 .net]
- >>164
>FreeBSDもdefault login shellをtcshってのは辞めたんでしょ。 ソース希盆。バージョンは? 6.0から?
|

|