トップページunix
30コメント8KB

シェルってどれがいいのかなあ

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさんNGNG
linuxでインストールしたときの初期設定が、bashになっているので
なんとなく、そのままbashを使っているのですが、みなさんは何を使っていますか??
一度、どれかのシェルに慣れてしまうと、他のシェルに乗りかえるときに、
スクリプトの文法とかが違うと、敬遠してしまいそうなので、
どのシェルを使っておくのが無難か教えてください。
会社や学校だと、このシェルがデフォルトになっているとか、
このシェルのここがいいとかも、教えてください。
お願いします。
0002cshユーザーNGNG
わたしは会社に入って初めてUNIX使ったんだけど、
ユーザー登録してもらった時に、cshだったんで、以来cshです。
スクリプト書く時も、
#!/bin/csh
にしちゃいますね。
shスクリプトも覚えたいんですけど、なかなか。。。

sh@` cshが無難なのでは?
管理者のキツい装置だと、好き勝手に変えさせてくれないし。
0003名無しさんNGNG
http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/
00043 の日本語訳NGNG
http://www.aso.ecei.tohoku.ac.jp/~hiroki/csh-whynot.euc
0005/bin/shNGNG
Bourne Shell派だけど、
もちろん、csh@`tcshは論外だけど、
Linuxはbashで、プレーンなshが是非欲しいと思う。
export VALUE=value
って、プレーンshでは間違いだよ。
0006> 5NGNG
かわりに
ln -s ash sh
とかどう?
オリジナルの sh って source code が公開されてないのでは?

0007/bin/shNGNG
そう、ソースがないのです。
ln -s ash sh で近いところまでいくけど、
#!/bin/sh と書いておきながら
bash の文法使ったスクリプトが、
結構あって破綻する。
0008名無しさんNGNG
漢ならzshやね。
使えるところが少ないのが難点だが。
0009cshってNGNG
 初めて管理したサーバはSunOSだったんだけど、そのとき先任者にC shellには
bugがあってコンパイルが通らなかったり、通ったとしても挙動が不審になるので
決して使用しないようにというお達しがあったのですが、これって本当なんで
しょうか。
 そのときは何の疑問もなく(Linuxも併用してたので)bash使うようにしてたん
ですけど、このスレッドをみて「そういえば」と思い出しました。
0010Just Another Perl UserNGNG
アタシはシェルにこだわりないなぁ。
補完機能さえあればいいので、tcshでもbashでも良い。
(元々cshつかっていたので、できればtcshだけど。)

あ、さすがにシェルスクリプトは /bin/sh (/bin/ash) 使う。
00111NGNG
4さんのやつ読みました。
これは、プログラミングシェルにcsh系を使ってはいけないってことですよね??
でも、ログインシェルにcsh系を使うことには問題はありますか??

ひょっとすると、ログインシェルには
自分の一番好きなやつを使えば良くて、
プログラミングシェルには、プレーンなシェルを使おうってことでしょうか?
0012Just Another Perl UserNGNG
ログインシェルなら何使っても良いと思う。
0013ミヤックスNGNG
>11
それでいいと思います。シェルスクリプトには /bin/sh 系がいいでしょう。
ログインシェル好きなやつを使えばいいと思いますが、もし使い勝手という
点を求めるなら zsh をおすすめします。zsh の補完機能は強力て、例えば
(ちょっとマニアックかもしれませんが)
% diff hoge.c{@`
でTABを入力するとhoge.cで始まるファイル名を補完できるのはおそらくzsh
だけでしょう。
また、
http://www.aso.ecei.tohoku.ac.jp/~hiroki/csh-whynot.euc
にも書かれているようにcsh系は標準出力と標準エラー出力の出力先の制御機能
が貧弱です。
0014"どら"ごんNGNG
ashだね
0015kshがいいんだが……NGNG
FreeBSDやらLinuxに入っているPDKSHはどーもイマイチなよーな。
PANIXは消え去っちゃったし……
bashに慣れるしかないかねー
0016名無しさんNGNG
>PANIXは消え去っちゃったし……
バッシュは~/.inputrcいじれば、きつねシェルになるよ。
fcなんてまんまでしょう?
0017名無しさんNGNG
何選んでもcommand.comよかマシでしょう。
0018>17NGNG
PC UNIXで、無理やり command.comをシェルに使ってたら、
相当つわものだな。(笑)
0019名無よいしょNGNG
こらしょ
0020>15NGNG
AIXヘビーユーザの私もkshが一番好きです。で
確かにおっしゃるとおりpdkshはいまいちですよね・・・。
0021名無しさんNGNG
私も 1 さんと同じく bash に慣れてしまったのですが、
Linux ではほぼ確実に入っていますが、他の UNIX システムには
デフォルトで bash が入っている事は期待できるでしょうか?

# ちなみに私がアカウントを持っている某 SunOS サーバには無かった…
0022> 21NGNG
bash がデフォルトで入っていることは期待できないでしょうけど、
コンパイルが通ることは期待できるので、自前でインストールして
しまいましょう。

0023>15NGNG
Korn Shell は先ごろ Opensource になったので、これからいろんな
flavor の unix に入るようになるのでは?
http://www.kornshell.com/

あとここから各種 flavor 用のバイナリも落とせます。
http://www.research.att.com/sw/download/
002421 > 22NGNG
コンパイルが面倒そうだと思っていましたが、autoconf で
簡単に終わってしまいました。ありがとうございます。
0025絶対csh!!NGNG
csh知ってればbashやkshのありがたみが分かるからな(笑)
最初からbashなんていかんよキミ
0026たまなしNGNG
絶対sh!!
sh 知っていれば、cshのありがたみが(以下略)
0027あははNGNG
sh 使ってるとタイプミスが減ります(笑)

0028shが無い!!!!!!!NGNG
VineLinuxって/bin/sh が入ってない。
ふっと、みたらbashのハードリンクになってた。
shでシェルスプリクト書くときとかに、影響無いのかな?
bashで出来ることは、shで出来るってかんじなのでしょうか?
それとも、shを入れるべき?
0029> 28NGNG
レスを全部読みましたか?

0030名無しさんNGNG
すみません、今読みました(^^;;

書いてますね。(^^;;
■ このスレッドは過去ログ倉庫に格納されています