C shell 撲滅委員会at UNIX
C shell 撲滅委員会 - 暇つぶし2ch343:名無しさん@お腹いっぱい。
08/09/13 20:16:34 .net
ナショナル撲滅してパナソニックに統一しろ! みたいなスレだな

344:名無しさん@お腹いっぱい。
08/09/13 20:20:10 .net
>>343
え、それはすでに決定事項で、パナソニックに統一されますが。今年10月からだっけ?

345:名無しさん@お腹いっぱい。
08/09/13 21:53:00 .net
Soralisならしょうがないな

346:名無しさん@お腹いっぱい。
08/09/13 23:06:13 .net
csh(tcsh)も、期限を切ってサポート終了すればいいのだな。

347:名無しさん@お腹いっぱい。
08/09/13 23:16:41 .net
池田大作が「宗教は自由」って言ってた

348:名無しさん@お腹いっぱい。
09/02/11 17:45:33 .net
cshの勉強をするのにお勧めの書籍ってある?

349:名無しさん@お腹いっぱい。
09/02/11 18:27:25 .net
C SHELL フィールドガイド とか?
でもなんだっていまさらcshなの?
SI会社で昔のcshスクリプトでもメンテナンスしなきゃならないの?

350:名無しさん@お腹いっぱい。
09/02/11 21:10:55 .net
URLリンク(www.faqs.org)

351:名無しさん@お腹いっぱい。
09/02/11 21:16:37 .net
汚れ仕事は金になる~

352:名無しさん@お腹いっぱい。
09/03/06 23:26:10 .net
いわゆるラッパースクリプトで、
コマンドライン引数をそのまま、
引数に含まれるスペースや記号に解釈を加えないで、
別のコマンドの引数として引き渡す場合、
/bin/shなら、

command "$@"
としますが、

これ、cshスクリプトだとどう記述するんですか?

353:名無しさん@お腹いっぱい。
09/03/07 20:28:05 .net
>>352
$argv
man を見るんだ。


354:名無しさん@お腹いっぱい。
09/03/07 20:58:39 .net
>>353
$argvでは、引数に含まれるスペースや記号が解釈されてしまう。
そもそも$argvでできるなら質問しないだろ。

質問は「引数に含まれるスペースや記号を解釈しないでそのまま渡す方法」だ。

355:名無しさん@お腹いっぱい。
09/03/07 21:19:41 .net
>>352
それは cshでは不可能というのが結論。だからcsh撲滅すべし。

cshの $argvは、/bin/shの $* 相当なので、内容が再解釈されるから不可。
cshの "$argv"は、/bin/shの "$*" 相当なので、引数が連結されてしまうから不可。

/bin/shの "$@" に相当するものは cshには存在しない。


>>353
おまえ、あほだろ。何が「man を見るんだ」だ。

356:名無しさん@お腹いっぱい。
09/03/07 21:47:04 .net
まんまんを見る

357:ウサチャソ ◆/0IEZmXnQ6
09/03/08 02:35:04 .net
>>356
man man
か?

それにしても最近おまんまn見てねーな…

358:man man
09/03/12 15:20:51 .net
しこっていいのよ

359:名無しさん@お腹いっぱい。
09/04/08 23:19:38 .net
以下のソースで動きが異なる理由が知りたい。。。

#!/usr/csh -f
set cmd = ( 'echo "test test2"' "|" "wc -l")
set cmd2 = ( "echo" "|" 'echo "test test2"' "|" "wc -l")

echo "cmd=$cmd"
eval $cmd

echo "###########################"
echo "cmd2=$cmd2"
eval $cmd2

360:名無しさん@お腹いっぱい。
09/04/08 23:45:17 .net
359だが、別の環境でやったら同じ動きをしたよ。。。
バージョンとかの違いだったみたいです。お騒がせしました。

誰も見てねーとは思いますが

361:名無しさん@お腹いっぱい。
10/04/26 18:05:48 .net
デスマご苦労さまでちゅ!

仕事がなくてヒマしているPGさんも
ご苦労さまでちゅ!

壊れて辞めてしまったPGさんも
これまた本当にご苦労さまでちゅた!

さて、フロは入ったほうがさっぱりいたしますが、
スレタイどおりと思いませんか?


362:名無しさん@お腹いっぱい。
11/01/29 19:47:30 .net
撲滅する必要は無い

363:名無しさん@お腹いっぱい。
11/01/29 20:06:45 .net
>>362
ある。

364:名無しさん@お腹いっぱい。
11/01/29 20:12:17 .net
応募資格:
・UNIXシェル(コマンドライン)上にて一通りの作業ができる方
(ただし、ログインシェルがcsh系(tcshを含む)の方は応募を御遠慮下さい)

365:名無しさん@お腹いっぱい。
11/02/27 22:33:14.72 .net
バカなcshのこれ、解決できないの?

% alias foo 'echo Hello' ; foo
foo: Command not found.
% foo
Hello



366:名無しさん@お腹いっぱい。
11/02/27 23:28:54.15 .net
そんな訳ないだろと思って試してみたら本当だったでござる

367:名無しさん@お腹いっぱい。
11/02/27 23:30:17.05 .net
と思ったらbashでもzshでも同じじゃねーか!ふざけんな

368:名無しさん@お腹いっぱい。
11/02/28 06:31:21.81 .net
$ foo(){ echo Hello;}; foo
Hello
$ foo
Hello

369:名無しさん@お腹いっぱい。
11/02/28 13:45:26.63 .net
1行ごとに解釈して alias 展開したのち、全体を実行するという man 通りの動作です。
% alias foo 'echo Hello' ; foo
foo: Command not found.
% unalias foo ; foo
Hello


370:名無しさん@お腹いっぱい。
11/02/28 15:24:31.11 .net
>>365
それできないと何か困るの?

371:名無しさん@お腹いっぱい。
11/02/28 16:21:12.40 .net
>>369
へぇー

372:名無しさん@お腹いっぱい。
11/04/27 12:30:41.83 .net
今のLinuxの主要ディストリはみんな、
デフォではcsh/tcshは入ってないんだよ。
撲滅完了?

373:名無しさん@お腹いっぱい。
11/04/27 14:56:56.62 .net
ビル女医大先生は、どうして新しいシェル文法を考えるのをやめて、
Bourne shellにジョブコンとヒストリを付けてくれなかったのか…
>>372
Mac OS Xもtcshをディフォルトログインシェルにするの辞めたしな。
HP-UXは今でもそうなんじゃない? *BSDはもう最近全然知らないが。

374:名無しさん@お腹いっぱい。
11/05/04 23:59:38.43 .net
>>373
C言語の文法を、スクリプト書き、もっと言えばインタラクションの場面でも使いたかったからでは。
C shellって名前にしたぐらいなんだから。

375:名無しさん@お腹いっぱい。
11/05/06 11:36:51.11 .net
She sells C shells by the seashore.


376:名無しさん@お腹いっぱい。
11/05/30 19:51:13.42 .net
撲滅だよもん

377:名無しさん@お腹いっぱい。
11/08/10 11:51:49.83 .net
$の部分を食べたらおいしかった

378:名無しさん@お腹いっぱい。
11/08/10 21:59:40.74 .net
bshの文法が受付けないわ
tcshで桶

379:名無しさん@お腹いっぱい。
11/08/11 02:30:15.45 .net
文法はどうでもいい部分。
cshは意味に問題がある部分が多い。

380:名無しさん@お腹いっぱい。
11/08/11 11:17:20.47 .net
基本文献
URLリンク(www.faqs.org)

381:名無しさん@お腹いっぱい。
12/02/26 15:19:16.96 .net
いい加減Cシェル書くのは止めようよ。マジCシェルみたいなカス使ってるの
ってFREE?BSDユーザだけだよ。ていうかROOTのデフォルトシェル
がTCシェルなのは一体何時になったら変わるの?

Cシェル使うくらいならSHシェル使ってください。それか、あとからバッシュ
入れるか。

382:名無しさん@お腹いっぱい。
12/02/27 08:22:51.95 .net
わざわざ意識してまで間違った言葉遣い&用語選びをしなくてもいいんですよ。

383:名無しさん@お腹いっぱい。
12/07/12 19:20:13.06 .net
今月はじめ、職場に新しいPC(Core i7の結構ハイエンド構成)が入りました。
多分私が運用保守をまかされそうな雰囲気です。業務的にとある構造分析や
シミュレーションなど行う必要があり、制御コマンドとしてシェルスクリプトを
使用するのは聞いていたのですが、そのファイルを開いて1行目に書かれていたのは
#!/bin/tcshという文字列でした。

「うへぇ~、よりによってtcshかよ」

ファイル記述子のリダイレクト不可、クオートのネスティング等に無理あり、
今の奴でさえシェル関数は使えないし、パイプラインの終了ステータスもおかしいし、
今時の担当者が扱ってセキュリティは大丈夫なのか不安はつきませんし、
スクリプトとしてのcshは嫌われるのでネット上の情報も少なく調べるのも大変です。
おそらく導入に際して、大学など教育機関で最初にcshに触れて刷りこまれた人間が
強気の知ったかぶりをして発言権を得て「俺流」をつらぬき紛れ込ませたのでしょう。

昔、当時、シェルで唯一aliasやhistoryやジョブコントロールの機能が使えた
cshは大学など教育機関に浸透していて、日本のシェル界に多くのバカを輩出しました。

これから私は、おそらくそういうバカが、$*でスペース入りファイル名が扱えないとか
$<でファイルから読めないのかとか、if文の条件式のコマンドでリダイレクト
できないのかなどと、シェル通気取りの偏ったどうでもいい我侭を言い出し
(だからcshスクリプト書くんじゃねーよ)それと戦わなければならないのでしょう。
そして時代によって決着している、過去25年のシェル界隈のくだらないそれらの議論が
再現され、それに巻き込まれるのでしょう。もう今からうんざりです。

だからお願いです。教育現場ではbashでもzshでもkshでもashでも
Bourne shでもなんでもいいですがBシェル系のシェルにしてください。

教育機関で懐古趣味のバカを量産されると現場が非常に苦労するのです。

384:名無しさん@お腹いっぱい。
12/07/12 19:50:14.10 .net
そのコピペ面白くないからもういいよ。

385:名無しさん@お腹いっぱい。
12/07/12 21:01:57.19 .net
コピペだったのか。マジレスしそうになったよw

386:名無しさん@お腹いっぱい。
12/07/13 06:45:17.86 .net
>>383
「輩出する」は自動詞

×バカを輩出しました。
○バカが輩出しました。

387:名無しさん@お腹いっぱい。
12/07/13 08:07:12.14 .net
ただの誤変換だろ。

○バカを排出しました。

388:名無しさん@お腹いっぱい。
12/07/13 08:49:13.87 .net
>>387
だからそれが間違いだって。

○バカが輩出しました。

389:名無しさん@お腹いっぱい。
12/07/13 09:16:52.20 .net
一人じゃ輩出できないけどな。次々出てこないと。



390:名無しさん@お腹いっぱい。
12/07/13 10:48:15.32 .net
>>388
ぷぷぷっ。教養の無さを自白すんなよ。どっかのブログでつけた浅知恵か。
「排出する」は他動詞だから「バカを排出しました」は正しい用法。

>>389
元記事は「多くのバカ」となってるよ。切り出し方も無教養だったって事だね。

391:名無しさん@お腹いっぱい。
12/07/13 10:53:49.08 .net
>>390
だから、排出じゃなくて輩出だよ。>>383 もう1回良く読め。
勝手に排出と読み間違えて何言ってんだか。

392:名無しさん@お腹いっぱい。
12/07/13 11:05:11.50 .net
そんなひっぱるほどの話じゃない。

393:名無しさん@お腹いっぱい。
12/07/13 15:31:20.10 .net
>>381
排出: (内部の不用な物を)外へ出すこと。
(不要な)バカが(大学など教育機関)から外に出てきたんだから、排出であってるじゃん。

394:名無しさん@お腹いっぱい。
12/07/13 16:19:11.30 .net
>>393
原文は >>383
383では輩出と言ってる。原文がすべて。以上終了。

(排出だと前後の文脈と矛盾して意味が通じない)

395:名無しさん@お腹いっぱい。
12/07/13 16:34:20.85 .net
単なる誤変換。排出でも前後の文脈と全然矛盾しない。

ゴミやクズやバカに対しては「~~を排出する」は正しい用法であること
に気づかず、どこかのブログで仕入れた半端な知識を振り回したお前の負け。

396:名無しさん@お腹いっぱい。
12/07/13 16:48:22.39 .net
「~を排出する」では「~」の部分に「人」は来ない。「物」が来る。

397:名無しさん@お腹いっぱい。
12/07/13 16:54:24.26 .net
>>395
「cshで教育を受けた人間が世の中に輩出した」という文脈だから、
「排出」だと矛盾する。「排出」だとcshで教育を受けたことが不要なことだったという
意味になってしまうから。

もちろん、原文ではそういう大学教育をやめろともう一度否定してるんだけど、
その否定元が「排出」だと意味が逆になってしまう。
よって、原文は「輩出」の意味で書いていると考えられる。

398:名無しさん@お腹いっぱい。
12/07/13 17:44:18.52 .net
>>395
> 「排出」だとcshで教育を受けたことが不要なことだったという意味になってしまうから。

違う。不要なのはcshの教育を受けたことではなく、csh教育を受けた結果としてできた「バカ」。
なんら矛盾しない。

399:名無しさん@お腹いっぱい。
12/07/13 18:02:43.74 .net
>>398
「排出」だと仮定した場合の主語は「大学等」だから
398が言うことは矛盾している。大学自身は「排出」だと考えていないのだから。

で、>>396 には反論できないのかな?w

400:名無しさん@お腹いっぱい。
12/07/13 18:11:03.07 .net
このように、>>838からは排出の誤変換なのか、自動詞の誤用なのかは判断できないのだが、

>>386はどこかのブログで仕入れた半端な知識で自信たっぷりに
> ×バカを輩出しました。
> ○バカが輩出しました。
と突っ込んでしまった。
ところが、「輩出する」とは「たくさん出てくる」という事なので、主語は複数で
なければならない。○をつけた文が誤用という愉快な突込みをとなってしまった。

×多くのバカを輩出しました。
○多くのバカが輩出しました。
とすべきであろう。付け焼刃でアゲ足を取ると恥をかくという実例である。

401:名無しさん@お腹いっぱい。
12/07/13 18:15:36.30 .net
>>399
反論して欲しいなら反論に値するレスを書け。
ゴミカス書いて反論できないのかとは片腹痛いわ。

バカはゴミに等しい。すなわち「物」以下なので正しい用法。

402:名無しさん@お腹いっぱい。
12/07/13 18:16:16.69 .net
>>400
元の文の >>383 に「多くのバカ」ってちゃんと書いてあるよ。
何ボケてんだかw

403:名無しさん@お腹いっぱい。
12/07/13 18:17:16.12 .net
>>396 への反論まだぁ? ないなら >>396 の勝ちだね。

404:名無しさん@お腹いっぱい。
12/07/13 18:19:27.91 .net
かつてスクリプトスレで/dev/tcpで無知晒したクンが騒いでるのか。
文体そっくりでわかりやすいわ。

405:名無しさん@お腹いっぱい。
12/07/13 18:19:43.08 .net
>>399
これもゴミカスだな。

> 大学自身は「排出」だと考えていないのだから。
ゴミを排出する側がゴミであるか否かを決定できるならゴミの違法投棄なんて
起こるはずがない。「排出」していると考えなければいいんだからな。

406:名無しさん@お腹いっぱい。
12/07/13 18:31:41.51 .net
383です。ご指摘通りバカが輩出しましたに直しました。レスが流れてしまったのでもう一度書きます。
-----------------------------------------------------------------
今月はじめ、職場に新しいPC(Core i7の結構ハイエンド構成)が入りました。
多分私が運用保守をまかされそうな雰囲気です。業務的にとある構造分析や
シミュレーションなど行う必要があり、制御コマンドとしてシェルスクリプトを
使用するのは聞いていたのですが、そのファイルを開いて1行目に書かれていたのは
#!/bin/tcshという文字列でした。

「うへぇ~、よりによってtcshかよ」

ファイル記述子のリダイレクト不可、クオートのネスティング等に無理あり、
今の奴でさえシェル関数は使えないし、パイプラインの終了ステータスもおかしいし、
今時の担当者が扱ってセキュリティは大丈夫なのか不安はつきませんし、
スクリプトとしてのcshは嫌われるのでネット上の情報も少なく調べるのも大変です。
おそらく導入に際して、大学など教育機関で最初にcshに触れて刷りこまれた人間が
強気の知ったかぶりをして発言権を得て「俺流」をつらぬき紛れ込ませたのでしょう。

昔、当時、シェルで唯一aliasやhistoryやジョブコントロールの機能が使えた
cshは大学など教育機関に浸透していて、日本のシェル界に多くのバカが輩出しました。

これから私は、おそらくそういうバカが、$*でスペース入りファイル名が扱えないとか
$<でファイルから読めないのかとか、if文の条件式のコマンドでリダイレクト
できないのかなどと、シェル通気取りの偏ったどうでもいい我侭を言い出し
(だからcshスクリプト書くんじゃねーよ)それと戦わなければならないのでしょう。
そして時代によって決着している、過去25年のシェル界隈のくだらないそれらの議論が
再現され、それに巻き込まれるのでしょう。もう今からうんざりです。

だからお願いです。教育現場ではbashでもzshでもkshでもashでも
Bourne shでもなんでもいいですがBシェル系のシェルにしてください。

教育機関で懐古趣味のバカを量産されると現場が非常に苦労するのです。

407:名無しさん@お腹いっぱい。
12/08/31 17:48:07.42 .net
そういう理屈ならWindows使ったほうが合理的だよ

408:名無しさん@お腹いっぱい。
12/09/01 19:31:27.91 .net
だな、素直にWindows使ったほうがいい

409:名無しさん@お腹いっぱい。
12/11/17 19:50:51.68 .net
自分で調べる気0なんだけど、
cshでshのset -eやecho Error 1>&2相当をやるにはどうすんの?

410:名無しさん@お腹いっぱい。
12/11/17 20:57:15.80 .net
cshからshのスクリプトを呼び出す。

411:名無しさん@お腹いっぱい。
12/11/17 21:06:39.91 .net
もちろん「cshからshのスクリプトを呼び出す」以外の方法で。

412:名無しさん@お腹いっぱい。
12/11/18 08:23:51.81 .net
>>410
set -eは、個別にshのスクリプトを呼び出しても機能しないだろw
そのshスクリプトがexitするだけで元のcshスクリプトはexitしないから。

413:名無しさん@お腹いっぱい。
12/11/19 09:49:52.47 .net
さっきスクリプトのデレクトリをちょっと
catしてみてら、cshのスクリプトが40本以上あったよw
ボーンのほうがはるかに本数は多いけど
別に毎日20年からcシェル使い続けてるが、なんの問題もない

1回書いて回して無問題ならOK
あれれ?ってなったらshで書けば済むことだろ
なんで兼用できないバカがおおいのだろう

414:名無しさん@お腹いっぱい。
12/11/19 10:48:30.20 .net
なんで兼用しなきゃいけないんだろう。

415:名無しさん@お腹いっぱい。
12/11/19 14:01:46.37 .net
なんで各種のシェルを使い分けたくないんだろう?

416:名無しさん@お腹いっぱい。
12/11/19 14:02:29.91 .net
複数使う必要特にないからなぁ。

417:名無しさん@お腹いっぱい。
12/11/22 18:19:41.97 .net
あるcshスクリプトに渡された空白を含む可変長引数を、別のコマンドに転送したいのですが書き方がわかりません
具体的にはシェルスクリプトhoge.cshを./hoge.csh "a b" "c d"…と実行すると,内部で別のコマンドcmdを引数"a b" "c d"…で実行するような場合です.
引数の数が固定であればhoge.cshの中にcmd "$1" "$2"…と記述すれば良いのですが,可変長に対応しようと$*をそのまま用いると
展開されてcmd a b c dというコマンドになり,引数が4つになります.

どなたかわかる方がいましたら,ご教授ください.

418:名無しさん@お腹いっぱい。
12/11/22 19:20:54.87 .net
>>417
スレリンク(unix板:21番)

419:名無しさん@お腹いっぱい。
13/04/10 22:08:00.83 .net
tcsh使いの求人情報ってどこにありますか?

420:名無しさん@お腹いっぱい。
13/06/29 20:20:30.93 .net
同じPCでも、使うシェルによってPCの耐久寿命が変わるそうですね。
C shellは、電解コンデンサがライトアップしやすいって聞きましたけど、
やっぱり撲滅するべきなんでしょうね。

421:名無しさん@お腹いっぱい。
13/07/11 NY:AN:NY.AN .net
コンデンサとは本来、大型の蓄電器、蓄電装置のこと。
静電容量を持った電子部品のことはキャパシタという。

この用語を間違えて使用していると日本人と思われて馬鹿にされるので
気を付けるように。

422:名無しさん@お腹いっぱい。
13/09/16 21:49:03.02 .net
cshの組み込みコマンド echo で\nを改行コードとして扱いたいのですが。
例)echo "test\ntest"

test
test

bashは使えない環境のため、cshで実現をしたいのですが、可能でしょうか?

423:名無しさん@お腹いっぱい。
13/09/16 22:16:22.21 .net
>>422
シェルスクリプトのスレからですが、man echoに不十分な場合はprintfを使うことと書いてあったので。
以下でどうでしょうか。
% printf "test\ntest\n"
test
test

424:名無しさん@お腹いっぱい。
13/09/17 15:34:21.10 .net
\n じゃなく \n を使いたいんだろう。

425:名無しさん@お腹いっぱい。
13/09/18 14:55:35.29 .net
【静岡】男子バレー部で体罰、部員平手打ち ネットに動画が投稿される-浜松日体高★11



スレリンク(newsplus板)

426:名無しさん@お腹いっぱい。
13/09/25 17:45:22.59 .net
fedoraって標準でCシェルがインストされてないんだよね、ビックリした。
Cシェルってもう時代遅れなの?

427:名無しさん@お腹いっぱい。
13/09/25 17:48:31.57 .net
昔から時代遅れだよ。

428:名無しさん@お腹いっぱい。
13/09/26 12:56:56.37 .net
中HIGHドライブ

びーるうまい

オマエラ

仕事わー

429:名無しさん@お腹いっぱい。
13/10/09 21:15:56.20 .net
標準エラー出力と標準出力、それぞれを
別のパイプに通すことは可能?

430:名無しさん@お腹いっぱい。
14/08/31 19:57:41.30 .net
cshを使ってきた君たちへ

君たちが悪いわけじゃないんだよ
君たちが覚えたcshの将来が無かっただけ
当時の社会が悪かっただけ
君たち一人ひとりが悪いわけじゃないんだよ

だから自分を責めないで
社会と向き合ってください
そうすればきっと気が付くはず
君たちのcshの知識が無用なのだということに
君たちの存在自体が社会の足枷だということに


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch