C shell 撲滅委員会at UNIX
C shell 撲滅委員会 - 暇つぶし2ch300:名無しさん@お腹いっぱい。
06/05/26 00:28:03 .net
ports の zsh は、Makefile を変更。 
NOSHARED=yes にして /bin/zsh として突っ込んでる。
クランチバイナリの/rescue なんて使いたくないね。
バカ犬のインストーラに、よくついてくるbusyboxもオプションが
マトモに渡せないのでかなり腹たたよ。
バカ犬はそれ以来うちの箱では飼ってない。客んとこに有るけど
手入れはおざなり(っつか、手間がかかりすぎる)

301:名無しさん@お腹いっぱい。
06/08/15 14:57:31 .net
標準エディタはedだからEmacsは使うべきじゃない。
edと同系統のviに統一すべき。

302:名無しさん@お腹いっぱい。
06/09/01 01:23:00 .net
>>295
以外にcshスクリプトとかパッケージに含まれてたりするんじゃないの?

>>296
もうrescueイメージでネットブートでもCD-ROMブートでも簡単に
できて復旧できるから、あまりstatic linkに拘る必要はなくない?


303:名無しさん@お腹いっぱい。
06/09/01 08:16:19 .net
>>302
実行しなければならないcshスクリプトはパッケージに含まれていない。

含まれているのは、cshユーザー用の環境変数設定ファイルとか。
(もちろん、B-shユーザー用もある)
なので、これはcshに依存しているわけではないのに、
パッケージ上は依存扱いにされているのが間違い。

304:名無しさん@お腹いっぱい。
08/04/04 21:46:34 .net
くだスレでこっちで質問するように言われたのですが、
マルチポストになると思ったのでリンクだけ張っておきます
cshで環境変数PATHの設定の仕方についての質問です

スレリンク(unix板:192番)

305:名無しさん@お腹いっぱい。
08/04/04 21:49:13 .net
>>304
またまた csh被害者だね。cshを捨てると直るよ。マジで。

306:304
08/04/04 23:19:59 .net
FreeBSD でシェルを変えるのってどうしたらいいのでしょう?

307:名無しさん@お腹いっぱい。
08/04/04 23:36:39 .net
シェルを起動する

308:名無しさん@お腹いっぱい。
08/04/05 09:57:46 .net
>>306
chsh

>>307
それだとログインシェルは変わらないし、ログインシェル用の設定ファイルが読まれない。


309:名無しさん@お腹いっぱい。
08/04/05 12:28:45 .net
>>308
どこにログインシェルを変えたいって書いてあるんだよ

310:名無しさん@お腹いっぱい。
08/04/05 13:15:30 .net
>>309
>>304

311:304
08/04/05 14:01:12 .net
>>307
>>308
ありがとん

bashに変えてみたけど
.profile再生成とかできないのかな?
結局kahua-packageが起動できないorz

312:名無しさん@お腹いっぱい。
08/04/05 14:37:22 .net
エラーメッセージを秘密にしたまま質問したいならエスパースレで聞くといいよ。
スレリンク(unix板)

313:304
08/04/05 15:24:16 .net
エラーメッセージではないですが
command not found
と言われます


314:名無しさん@お腹いっぱい。
08/04/05 16:13:13 .net
>>313
やっぱり、初心者にとって、エラーメッセージを示すこと自体困難だよな。
>>312 の言う通り、
【エスパー】くだ質【エラーメッセージ不要】(1)
で質問し直して。
そっちのスレでは「マルチ」って言われないから、再度質問分を書いてもOK。
今回の場合、単にPATHの通し方がわかってないだけみたいだけど、
エスパースレの方に移動してから回答してやるから。

315:304
08/04/05 20:39:04 .net
スレを汚してすみません。
移動しましたので宜しくお願い致します

316:名無しさん@お腹いっぱい。
08/04/05 20:57:35 .net
ここは糞スレだから汚れてはいないw

317:名無しさん@お腹いっぱい。
08/04/05 21:04:15 .net
tcshのports送りマダー?

318:ウサチャソ ◆/0IEZmXnQ6
08/04/06 19:41:08 .net
csh が存在する理由が解らない。
老人ホーム以外の意味なんてあるんだろーか?

319:名無しさん@お腹いっぱい。
08/04/06 19:46:53 .net
普通に便利だと思うが

320:名無しさん@お腹いっぱい。
08/04/09 12:04:17 .net
普通にしか便利じゃないのに文法が違う

321:名無しさん@お腹いっぱい。
08/04/18 01:03:17 .net
インタラクティブな場合には便利とかいう意見もあるけど、
それはbsh系が貧弱だった過去の評価を未だに盲信してるだけじゃないのかな。
職場でしばらくtcshを使っていたが
結局自分でHOMEの下に違うの入れちゃった。

322:名無しさん@お腹いっぱい。
08/04/27 14:11:43 .net
半年前にcsh&tcsh Manual&Referenceをブックオフにて
100円で購入した僕が通りますよっと。

323:名無しさん@お腹いっぱい。
08/05/20 22:39:41 .net
cshは必要です。

324:名無しさん@お腹いっぱい。
08/05/24 10:35:08 .net
% alias lo logout
% alias ls 'ls -AF'
% alias rm 'rm -i'
% alias q99 'echo please | mail -s q99 quest@B'
% alias quest 'echo please | mail -s \!* quest@B'
% alias ans 'mail -s \!:1 ans@D'
% alias ppa 'echo \!* echo'
% alias ppb 'echo echo'
このようにコマンドを実行したあとに
ppa sunday ppb
ppb sunday ppa
quest q30
と打つと置換が完了した時にどのような文字列に変わるか、という課題が
わかりません。

aliasが置換コマンドなのはわかります。
ただ、\!*や\!:1がどう影響を及ぼすかが私には推測できません。
どなたかUNIXにお強い方がいましたら
ご教授を願えないでしょうか?

325:名無しさん@お腹いっぱい。
08/05/24 13:30:36 .net
cshの課題出す教授の講義受けるの止めろ
時間の無駄だから

326:名無しさん@お腹いっぱい。
08/05/24 15:47:58 .net
あのう、cshって現場ではもう使われていないんですかぁ?

327:名無しさん@お腹いっぱい。
08/05/24 19:49:25 .net
csh恥ずかしい・・・

328:名無しさん@お腹いっぱい。
08/06/07 01:29:54 .net
普通はksh93、そうでなければ、Bash (3.x)、
パワーユーザはzsh、
感傷に浸りたいひとが、tcsh 。

329:名無しさん@お腹いっぱい。
08/06/10 08:45:10 .net
cshのデメリットって
標準エラー絡みしか思いつかないんだけど他にもある?

330:名無しさん@お腹いっぱい。
08/06/10 08:59:50 .net
csh why not

331:名無しさん@お腹いっぱい。
08/06/17 10:59:44 .net
#!/bin/csh -f

set com=$0

if ($#argv < 1 || $#argv > 3) then
echo Usage:$com start_line total_lines '[file_name]'
exit 1
endif
if ($#argv == 2) then
set s=$1
set t=$2
tail +$s | head -$t
else
set s=$1
set t=$2
set f=$3
cat $f | tail +$s | head -$t
endif

exit 0
echo ------------------

これだとエラーがでます。どなたか改良してください。お願いします。

332:名無しさん@お腹いっぱい。
08/06/18 02:37:22 .net
cshはglobの制御がどうにもしがたい。糞。

333:名無しさん@お腹いっぱい。
08/06/18 03:12:26 .net
#!/bin/sh

com="$0"

if [ $# -lt 2 -o $# -gt 3 ]; then
echo Usage:$com start_line total_lines '[file_name]' >&2
exit 1
fi

if [ $# -eq 2 ]; then
s="$1"
t="$2"
tail +$s | head -$t
else
s="$1"
t="$2"
f="$3"
cat $f | tail +$s | head -$t
fi

exit 0


334:名無しさん@お腹いっぱい。
08/07/15 17:13:57 .net
-------------------------------
echo "running..."

set num = 1

foreach file (*.ppm)
./mser.ln $file img$num.mser
./compute_descriptors.ln -sift -i $file -p1 img$num.mser -o1 mser.img$num.sift
@ num++
end

echo "running..."

set num = 1

foreach file (*.ppm)
./mser.ln $file img$num.mser
./compute_descriptors.ln -sift -i $file -p1 img$num.mser -o1 mser.img$num.sift
@ num++
end
----------------------------------------------
こう書くと
./mser.sh: line 7: syntax error near unexpected token '('
./mser.sh: line 7: 'foreach file(*.pp,)'
と言うエラーが出ます。ボスケテ!

335:名無しさん@お腹いっぱい。
08/07/15 21:32:06 .net
cshか・・・今となっては全てが懐かしい


336:名無しさん@お腹いっぱい。
08/07/15 21:49:37 .net
マルチかよ

337:名無しさん@お腹いっぱい。
08/07/19 22:13:32 .net
おまえらdashって知ってるか?

338:ウサチャソ ◆/0IEZmXnQ6
08/07/20 05:13:21 .net
>>337
えー初耳なにそれ

339:名無しさん@お腹いっぱい。
08/07/20 23:54:08 .net
昔debianでNetBSDのshのlinux移植版をdashってしてたけど
そのこと?

340:名無しさん@お腹いっぱい。
08/07/28 11:40:07 .net
dash(dead again shell)ってどこかで聞いた覚えがあるけど
なんだか思い出せん

341:名無しさん@お腹いっぱい。
08/09/13 18:03:43 .net
うちの会社では、基幹系の処理をcshスクリプトで実行してます。
6,7年前に汎用機からSoralisに基幹処理を移行したときに、
対話もスクリプトもcshってことになっちゃったみたいです。

3,4年前から対話はtcshでやろう!ってことになってきたのですが、
それもログインシェルの変更ではなくて、
ログイン後に"tcsh"っていちいちタイプしてますよ。
(わたしはbashだけど)

「標準エラー出力が...」なんて言っても、
会社の同僚はみんな汎用機 & JCL & COBOL の人達なので(わたしもそうですが)、
そもそも標準入力・標準出力を理解してないので、話になりません。

まだまだそういう環境もあるのですよ...(最近できたんだけど)

342:名無しさん@お腹いっぱい。
08/09/13 18:39:01 .net
スクリプトはbshで書くようにしないとでしょ...

343:名無しさん@お腹いっぱい。
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