トップページunix
430コメント116KB

C shell 撲滅委員会

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
tcsh とかイラネ
0002名無しさん@お腹いっぱい。NGNG
じゃあzshで統一する?
いまさらbashで統一はないだろうしw
ライセンスの問題もあるけど。
0003名無しさん@お腹いっぱい。NGNG
tcshしか使い方わかんねーYO!!
0004名無しさん@お腹いっぱい。NGNG
zshしか使い方わかんねーYO!!
0005名無しさん@お腹いっぱい。NGNG
sh以外いらねーYO!!
0006ウサチャソNGNG
>>5
ホントかよ?

バグってる csh とか使いづらいだけの ksh とか、もう全部駆逐ようぜ。
スクリプトは sh、操作は zsh、これ。
何でもかんでも csh でやろうとするジジィどもはチネ!
0007名無しさん@お腹いっぱい。NGNG
zshなんか重くて使えねーYO!!
0008名無しさん@お腹いっぱい。NGNG
Perlってログインシェルとして使えないの?
0009名無しさん@お腹いっぱい。NGNG
ish さいこー
0010名無しさん@お腹いっぱい。NGNG
csh死ね
0011名無しさん@お腹いっぱい。NGNG
zsh 使うくらいなら Windows コマンドプロンプト のほうが100倍マシ(プッ
0012名無しさん@お腹いっぱい。NGNG
FreeBSDのcshの正体はtcshだよね?
本当のcshをまだ使ってる人いるの?
0013名無しさん@お腹いっぱい。NGNG
>>12
Solarisって聞いたことない?
0014名無しさん@お腹いっぱい。NGNG
>>11
ぁぁ、俺Windowsもzsh。
0015名無しさん@お腹いっぱい。NGNG
わたしはbashですが
0016名無しさん@お腹いっぱい。NGNG
わたしはipythonですが
0017名無しさん@お腹いっぱい。NGNG
cshねぇ〜。ま、ほっといても僕滅するんじゃない。
つーか、今時(t)cshをログインシェルにしてる香具師なんて居るの?
居るとすれば、むかしまだcsh系が優勢だった頃に
初めてUNIXアカウントもらったユーザーくらいかな。
どっちかっつーと*BSD系ユーザーでしょう。
bashがLinux色が強くて拒否反応するような香具師も、
zshとか使ってるわけでしょ。
0018名無しさん@お腹いっぱい。NGNG
>>17
csh 好きなのは商用UNIXの人でしょ。
0019名無しさん@お腹いっぱい。NGNG
撲滅総合スレでも作れよ
0020名無しさん@お腹いっぱい。NGNG
現在の撲滅対象リスト
{GNU,X}Emacs
(t)csh
vi
Solaris
Java
R.M.S.
0021名無しさん@お腹いっぱい。NGNG
IRIX使いなのでcsh以外必要ありません。
0022名無しさん@お腹いっぱい。NGNG
今夜は彼女とcsh
0023名無しさん@お腹いっぱい。NGNG
やっぱりshellといえばsshでしょ
0024名無しさん@お腹いっぱい。NGNG
おしぇるカンケイ
0025名無しさん@お腹いっぱい。NGNG
BSDユーザのシェル人気投票とかやったことあるのかな?
0026名無しさん@お腹いっぱい。NGNG
http://www.pegasoft.ca/bush.html
bushサイコー
0027名無しさん@お腹いっぱい。NGNG
http://www.whitehouse.gov/
bushサイコー
0028名無しさん@お腹いっぱい。NGNG
◆BSDユーザのシェル人気投票結果◆(中間発表)

bush<csh<ish<ipython<sh<ssh<tcsh<bash<zsh<彼女とcsh
0029名無しさん@お腹いっぱい。NGNG
>>12
本当かどうか解りませんが、知合いに44bsd-cshを使っている人がいます。
0030名無しさん@お腹いっぱい。NGNG
>>12
本当のcsh、というのが何をさしているのか解りませんが、
知合いに44bsd-cshを使っている人がいます。
0031名無しさん@お腹いっぱい。NGNG
作者さえ放り捨てて顧みなくなってしまったソフトウェアに未来はない
0032名無しさん@お腹いっぱい。NGNG
ashとzshしかいらん
中途半端なbashこそ撲滅しる!
0033名無しさん@お腹いっぱい。NGNG
ash
ash
ash
0034名無しさん@お腹いっぱい。NGNG
zsh しかいらない.
sh は zsh の シンボリックリンク.
0035名無しさん@お腹いっぱい。NGNG
>>34
zshはshと非互換な部分があるから、
シンボリックリンクにしてしまうと
普通のシェルスクリプトがまともに動かなくなる。
bashだと問題ない、つか犬が実際にやってるけど・・

それよりここはtcsh/csh撲滅スレ。
zshの話はよそでよろしこ。
0036名無しさん@お腹いっぱい。NGNG
cshで
> /dev/null 2>&1 ってどう書くんですか?
0037名無しさん@お腹いっぱい。NGNG
まさかcshでシェルスクリプト書いてる香具師はいないよな
0038名無しさん@お腹いっぱい。NGNG
>>36
() を使う
0039名無しさん@お腹いっぱい。NGNG
sh -c 'echo hoge > /dev/null 2>&1'
0040名無しさん@お腹いっぱい。NGNG
>>36
マジレスするけど、cshでも
echo hoge >& /dev/null
とは書ける。書けないのは、
echo hoge > file1 2> file2

cshでシェルスクリプトを書かない、というのは
もう結論が出ている常識で、そうでなくて、
コマンドラインでも
cshを撲滅しよう、
というのがこのスレの趣旨じゃないのかな。
0041名無しさん@お腹いっぱい。NGNG
stderr, stdout両方を同じところに吐く
% command >& file

別々に吐くにはサブシェルを使うしかなく、
% (command > out) >& err
とする。内側でstdoutを全部食うので、外側の >& には stderr だけが残るわけだ。
0042名無しさん@お腹いっぱい。NGNG
>>41
間違いなく撲滅対象だね.
0043名無しさん@お腹いっぱい。NGNG
つか、誰かbashをベースにしてCの構文で書けるシェルを作る奴はいないのか?
0044名無しさん@お腹いっぱい。NGNG
Cの構文で書けてもうれしくともなんともない。
0045名無しさん@お腹いっぱい。NGNG
せめてPHP
004643NGNG
>>45
俺PHPは嫌いだから、それだけは許さん。
004744NGNG
>>45
俺も許さん。
0048名無しさん@お腹いっぱい。NGNG
じゃ、せめてHSP
0049名無しさん@お腹いっぱい。NGNG
アニメやゲームのキャラが好きならtcsh
オリジナルカタログでいつでも逢える。
0050名無しさん@お腹いっぱい。NGNG
>>49見てzshに乗り換えたくなった
0051名無しさん@お腹いっぱい。NGNG
theoやdjbが好きならtcsh
オリジナルカタログでいつでも逢える。
0052名無しさん@お腹いっぱい。NGNG
>>51見て切実にzshに乗り換えたくなった
0053名無しさん@お腹いっぱい。NGNG
#!/bin/zsh
for ((i = 0; i <= 3; i++)) {
if (( i )) {
print $i is not zero
} else {
print $i is zero
}
}
#工エエェェ(´д`)ェェエエ工
0054名無しさん@お腹いっぱい。NGNG
ぬるぽ
0055名無しさん@お腹いっぱい。NGNG
>>53
なんかもんだいあるの?
0 is zero
1 is not zero
2 is not zero
3 is not zero
あってんじゃん。
0056名無しさん@お腹いっぱい。NGNG
こんな書き方を許す辺りが問題有る気がする.
0057名無しさん@お腹いっぱい。NGNG
どうして?
i が 0だったら未定義値なんだから 評価したら undefでしょ?
else loopで処理することに何か問題が?
0058名無しさん@お腹いっぱい。NGNG
for ((;;))はbashにもある。
0059名無しさん@お腹いっぱい。NGNG
zsh は知らんのだが、i と $i が混在してるのはいいのか?
0060名無しさん@お腹いっぱい。NGNG
それがarithmetic evaluation

bash$ echo $[ x = 7, y = 3, x * y ]
21
0061名無しさん@お腹いっぱい。NGNG
bashやzshよりもはやく日本語に対応した
んだっけ?
0062名無しさん@お腹いっぱい。NGNG
>>22は、viとemacsと両方撲滅して、catでも使うつもりか?
0063名無しさん@お腹いっぱい。NGNG
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 '_*'
0064名無しさん@お腹いっぱい。NGNG
Solaris が tcsh をバンドルしているのが悪い。
TAB 押して補完しか使えないくせに、tcsh にこだわる
香具師が多くてウザい。
0065名無しさん@お腹いっぱい。NGNG
シェルスクリプト自体撲滅きぼんぬ
0066名無しさん@お腹いっぱい。NGNG
FreeBSDは今でも糞tcshがdefault shellなのか?
0067名無しさん@お腹いっぱい。NGNG
シェルスクリプトは sh で、あとは各自
好きなの使えば良いんじゃないの ?
0068名無しさん@お腹いっぱい。NGNG
>>66
インストーラでユーザ追加すると、デフォルトのシェルは/bin/sh になってるけど。
まぁ root のシェルは /bin/csh なんだけどね。
0069名無しさん@お腹いっぱい。NGNG
ログインシェルをemacsにしよう。
0070名無しさん@お腹いっぱい。NGNG
scsh をログインシェルにするのもいいと思う
0071名無しさん@お腹いっぱい。NGNG
scsh 大好きっしゅ
0072名無しさん@お腹いっぱい。NGNG
false でいいんじゃね?
0073名無しさん@お腹いっぱい。NGNG
さいきんのおすすめはshutdown
0074名無しさん@お腹いっぱい。NGNG
shutdown(8)とshutdown(2)って名前が似てるけど
やることはだいぶ違う...
0075名無しさん@お腹いっぱい。NGNG
shutdown(2)ってソケットの香具師じゃないか。
俺はこんなの使わずにclose(2)してますが、何か?
つーか、この文脈でshutdown(2)は普通出てこないだろ。

本題に戻す。
cshは撲滅すべし。
0076名無しさん@お腹いっぱい。NGNG
csh がなくなると djb 厨が困るでしょう。
0077名無しさん@お腹いっぱい。NGNG
シェルスクリプトは sh で書く。
あとはそれぞれ好きなの使う。
それでいいだろが。
なぜに厨だの房だのと ?
0078名無しさん@お腹いっぱい。NGNG
客先で使う手順書に「補完がしたい」からって
わざわざ

# tcsh

と、書くのはやめてほしい。
恥ずかしい
0079名無しさん@お腹いっぱい。NGNG
(t|)csh 推す人がいないと盛り上がらんね。
0080名無しさん@お腹いっぱい。NGNG
>>75
> 俺はこんなの使わずにclose(2)してますが、何か?

まぬけですね。
0081名無しさん@お腹いっぱい。NGNG
>>78
set filec すれば tcsh じゃない csh でもファイル名補完は可能。
ただし TAB じゃなくて ESC。
大昔ならともかく今となっては無用の知識だが。

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

正規表現で書くなら t?csh と書くほうがふつーじゃない?
0082名無しさん@お腹いっぱい。NGNG
それりゃ拡張正規表現です。
http://www.opengroup.org/onlinepubs/007908799/xbd/re.html#tag_007_003
0083名無しさん@お腹いっぱい。NGNG
単独(:なし) >
も、

>&-
も、使えないらしい。
0084名無しさん@お腹いっぱい。NGNG
: のない > が使えるのは sh だけ。zsh ではまったく別の動作になる。
sh の動作の方が例外。
0085名無しさん@お腹いっぱい。NGNG
ぼくめつしないとこまるほど、スタンダードではないので
% sh
$
で解決
0086名無しさん@お腹いっぱい。NGNG
>>84
: のない > がまったく別の動作になるのは、zsh だけ。
sh ksh bash ash等、すべて : のない > が使えるのが標準。

中途半端に cshかぶれした zsh の動作の方が例外。
0087名無しさん@お腹いっぱい。NGNG
>中途半端に cshかぶれした zsh の動作の方が例外。

csh と zsh で違う挙動するけど。
0088名無しさん@お腹いっぱい。NGNG
恥ずかしい>>86!! 恥ずかしい>>86!!
0089名無しさん@お腹いっぱい。NGNG
tcshなんてうんこ
0090名無しさん@お腹いっぱい。NGNG
個人的にシェルで使うならまだしも、
c-shellでスクリプト書くやつはキテガイに違いない。
0091名無しさん@お腹いっぱい。NGNG
tcsh, zshは、便利なものを実装する意欲はあるけど、
仕様を考えるのは下手な人が作ったね。
cshはその辺のバランスはまあまあ良かった。
0092名無しさん@お腹いっぱい。NGNG
よし!じゃぁみんなでKShell使おう!
0093名無しさん@お腹いっぱい。NGNG
>>91
過去形だからもうイランね。
0094名無しさん@お腹いっぱい。NGNG
csh の仕様のバランスがいいなんて、気違いの言いグサとしか
思えない。if 文の仕様だけみてもグタグタ。
0095名無しさん@お腹いっぱい。NGNG
cshは良いよ。素敵だ。
0096名無しさん@お腹いっぱい。NGNG
>>94
文法はアレなんだけど、(.login, .cshrcも)
ジョブコンのカーネル側の新規設計をポイント加算した。
ビル女医偉大なり。
0097それからNGNG
>>94
仕様と実装のバランス。
0098名無しさん@お腹いっぱい。NGNG
sh をインタラクティブシェルとして使う人がほとんどいないように、
csh をスクリプト記述用のシェルとして使わないだけ。
主たる使用目的が違うだけだと思うでよ。
スクリプトを書くのに csh を使うのはアホだが、
ログインシェルに使うのがアホだとは思わん。
歴史が古いだけにインタラクティブシェルとしても後発に追い越されてるのは事実だが。
0099名無しさん@お腹いっぱい。NGNG
C風の文法にしてプログラミングしやすくする意図があったべよ。
0100名無しさん@お腹いっぱい。NGNG


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

0101名無しさん@お腹いっぱい。NGNG
>全員病院逝け

激しく同意
■ このスレッドは過去ログ倉庫に格納されています