1 名前:名無しさん@お腹いっぱい。 mailto:sage kani? [2007/03/23(金) 02:45:28 ] Sun MicrosystemsのSolarisについての質問スレッドです。 過去に同じような質問が出ていないか確かめてから書き込みましょう。 ・使用機種/OS Ver/何をしたか は、書きましょう。 ・質問者は問題が解決したら、どのように解決したか報告しましょう。 ・回答者は、自分も質問者になることを忘れぬように。 ・荒らしは、スルーで。 また、質問する前にまずはdocs.sun.comのマニュアルを読みましょう。 「System Administrator Collection - Japanese」の「Solarisのシステム管理」 各種は必読です。 docs.sun.com/app/docs/prod/solaris?l=ja X86版固有の話題/インストールの質問は専用スレがあるのでそちらで。 なんとなくSolaris/x86 part9 pc11.2ch.net/test/read.cgi/unix/1167023247/ 前スレ Solaris教えてスレッド 其の25 pc11.2ch.net/test/read.cgi/unix/1165590827/
301 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/04(水) 23:07:13 ] >>298 cmdtool とか shelltool とかは、無かったことになってるのか?
302 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/04(水) 23:11:54 ] >>301 それはsunviewの時代の話。X Window System上では動かない。と釣ってみる。
303 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/04(水) 23:15:05 ] OpenWindowって懐かし過ぎ。 その時代はtvtwm使っていたかも。 この板の平均年齢は30後半か?
304 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/04(水) 23:21:24 ] 僕は昔からatermでネットに繋いでますけど、 そのまま日本語使えますよ。とくに設定とかした覚えはありません。
305 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/04(水) 23:25:32 ] 昔のSolaris/SunOSは、今みたいなマルチリンガル版じゃなくて、 英語版と日本語版とは別バイナリ(インストールメディアが別)だった。 で、日本語版の方にはいろいろと問題があることが多かった。 なので、日本でもあえて英語版をインストールするのが一般的だった。 で、付属のcmdtoolとかshelltoolとかは日本語が通らないので、 自分でktermとかをインストールする。 あと、Wnnとかkinput2とかも自分でインストールするのが定番コースだった。
306 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/04(水) 23:38:24 ] >>305 ボケ老人ハッケソ! 今はuim+anthyだよ〜んwww ktermはとっくの昔に滅んだ遺跡だ! 今はmltermだ。sourceforgeにないなんて kinput2もFreeWnnもktermも終わってるなwww
307 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/04(水) 23:39:15 ] atermってNECのモデムかと思った。 モデムはオムロン派だったな。 仮名漢字変換も。 ワークステーションも。
308 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/04(水) 23:43:53 ] >>295 ばぁかもんっっ!! 由緒正しい bourne shell でそんな記述がとおるかっっ!! しかも、じゃだだっけとはなんだっっ!!!
309 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/04(水) 23:44:38 ] >>306 Unicode しか使えんゴミは不要。
310 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/04(水) 23:53:04 ] ひょっとして平均年齢は50台後半かも?
311 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 01:10:36 ] 最近の若い連中って必死で MS-Win の仕様的な後追いしてるが、あの程度のテイタラクじゃあな。 使う気起きない。ま、サルまねはサル以下にしかならん。
312 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 01:18:38 ] …何か最近このスレ変なの多くないか?
313 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 01:38:32 ] 世間では春休みだ。 学校が始まると静かになるだろ。 ゼミが始まると昼夜逆転している兵がわんさか現れるか?
314 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 01:49:57 ] $ man automount してビックリしたぞーん。 マップファイル内でARCHとかHOSTとかOSNAMEとかOSRELもOSVERSも変数として使えるんだ。orz 使い道は、、、どなたか説明してちょ。。。
315 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 11:14:12 ] ゾーンとアダムで盛り上がってるな
316 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 12:13:52 ] だからあ。 イブだって。イブイブイブって10回言ってごらん。 その後で。 あなたの使っているエディタは?
317 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 12:34:49 ] TaraPad。
318 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 12:45:43 ] ed
319 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 12:50:14 ] jEdit
320 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 13:57:45 ] みなさんはゾーンをどんな風に活用ようされていますか? 差し支えのない範囲でゾーンと教えてください。
321 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 14:08:37 ] 【審議中】 ∧,,∧ ∧,,∧ ∧ (´・ω・) (・ω・`) ∧∧ ( ´・ω) U) ( つと ノ(ω・` ) | U ( ´・) (・` ) と ノ u-u (l ) ( ノu-u `u-u'. `u-u'
322 名前:名無しさん@お腹いっぱい。 [2007/04/05(木) 15:48:16 ] >>294 TERM=vt100 export TERM (; を使わない)ってのはなしですか? ログインするときに login: hogehoge TERM=vt100 なんてのもやったな。 >>298 jterm。SONY が NEWS-OS の絡みで日本語化した xterm 拡張。 /usr/X11/bin は違和感あるなぁ。やっぱ /usr/bin/X11 でしょ。(意味不明)
323 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 16:02:50 ] >>322 セミコロンなしだと、そのコマンド(export)のみに対して 一時的に環境変数を変更するという意味になる。 Solarisのshだと、TERM=vt100 export TERM でも exportできてしまうけど、 これはバグとも考えられる。(exportコマンドの終了時に、 一時的な環境変数の変更を元に戻すのが正しいと考えられるから) なので、セミコロンを入れるのが正しいと思う。
324 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 16:03:30 ] >>322 R4 以前かぁ。さすがにそりは古いな。/usr/X11R4/ はないもんねw
325 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 16:04:41 ] >>323 ばぐじゃねー。export TERM した時の $TERM も一時的な変数(シェル変数)だろうがーうがぁー。
326 名前:名無しさん@お腹いっぱい。 [2007/04/05(木) 16:08:58 ] >>324 いやね、いくつかのメーカー系OSでは X11R4.x くらいまでは /usr/*/X11 だったのだ。 R6 とかは提供されず自分でコンパイルしたが(時間掛かったなー)、/usr/X11 に入れ ても元から入ってるのを潰さずに済むんで好都合ではあったりして... 懐かしぃなぁ、NEWS-OS R4.x とか UNI-OS B 1.x とか TOWER/OS R2.x とか。
327 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 16:09:26 ] >>325 ずれてるよ。もう一度 >>323 を読んでから言いたいことを書き直したら? 一般に、 HOGE=hoge command は、 (HOGE=hoge; export HOGE; command) と等価と考えられる。 すると、 TERM=vt100 export TERM は、 (TERM=vt100; export TERM; export TERM) と等価になる。(2回目のexportが自分で書いたexport) なので、サブシェルの中でいくらexportしても、 親シェルの環境変数は変わらないのが正しいから TERMはexportされない。 よって、 TERM=vt100 export TERM でもexportされてしまうのはバグ。
328 名前:326 [2007/04/05(木) 16:10:06 ] あ、いや、TOWER では X11 動かしてないですすんまそん。
329 名前:322 [2007/04/05(木) 16:14:20 ] >>327 あんまり気にせず使ってましたが、奥が深いんですね...
330 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 16:15:50 ] >>327 季語を入れろ。 この場合、 ZONE=zone export ZONE とかすればよかったのに・・・
331 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 16:46:49 ] >>327 POSIX 読め。
332 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 17:08:54 ] POSIXもバグ。
333 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 17:29:32 ] ZONE=adm ZONE=hogehoge コマンド echo $ZONE ↑、ってやった場合、ZONE=hogehogeの代入は一時的だから、 adm が表示されるのが正しいよね。 ところが、上の「コマンド」が、exportの場合だけ 動作が違うというのはやはりおかしいよ。 環境変数の問題だけじゃなく、 シェル変数にまで影響を与える(シェル変数のZONEの内容まで変わる) というのもおかしい。 LANG=C man hoge ってやっても、LANGの値は、もともと jaだったとすると変わらないでしょ。
334 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 17:43:18 ] >>331 おまえはPOSIX読んだことあるのか?
335 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 18:15:17 ] だから、 $ ADAM=vt100 ; export ADAM が正しいshの文法なんでしょーに。
336 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 18:30:10 ] >>333 なんで name=value 前付けのコマンド起動だとサブシェル呼ばなきゃいけないんだ? そんなことどこに書いてある? シェルの組込みコマンドなのにサブシェル起動するわけないだろ。 わいとんかをのれは。
337 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 18:36:21 ] >>336 じゃあ、 ZONE=adm ZONE=hoge echo ZONE echo $ZONE の時、hogeじゃなくてadmが表示されるのをどう説明するつもり? で、↑の echoを exportに変えると今度はhogeに変わる。 こりゃバグだろ。
338 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 18:41:07 ] 説明もクソも、まったくおかしくない。name=value が接頭されてれば、その後に書かれてる コマンドが動作する間だけ環境変数に設定されてる。終わったらもどる。 どこがどうバグだ? 勝手におまいの脳内に意味不明な仕様でっちあげてるだけだろうが。
339 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 18:42:27 ] >>338 >終わったらもどる。 戻ってないんだが。戻ってないからバグだろ。
340 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 18:44:44 ] >>336 これに尽きるな。
341 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 18:46:58 ] 横レススマソ。 Solarisの、少し前のバージョンのshだったと思うが、 name=value が接頭された後に内部コマンドが来る場合のみ、 おかしな動作をすることがあった。 $ unset A $ A=a echo hoge $ echo $A a ← 表示しちゃ駄目なはず。 とかね。
342 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 18:48:56 ] >>340 尽きてないじゃん。 自分で「終わったらもどる」って言ってるのに 終っても環境変数が元に戻らない。自己矛盾してる。 しかも、環境変数とは本来無関係のシェル変数の値まで 環境変数と同じに変化してしまっている。
343 名前:322 [2007/04/05(木) 18:59:21 ] いやー、なんか漏れ燃料投下しちゃったですね (汗)
344 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 19:05:12 ] >>336 サブシェルって言ってるのは便宜上だろ。 サブシェル以外で表現すると長くなるから。 じゃあ、サブシェル以外の等価コマンドで考えてみよう。 一般に、 ZONE=adm command は、 TMP=$ZONE; ZONE=adm; export ZONE command unset ZONE; ZONE=$TMP; unset TMP と等価である。 すると、 ZONE=adm export ZONE は、 TMP=$ZONE; ZONE=adm; export ZONE export ZONE unset ZONE; ZONE=$TMP; unset TMP と等価だから、 ZONEが exportされたままになるのはおかしい。
345 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 19:08:07 ] 一般論は関係なくSun純正shでどう動くか? それが一番重要なんだけどぞーん。
346 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 19:23:55 ] >>341 ふむ。 ソースを見ていないから、当てずっぽうになるけど、 aを表示させないようにするには、わざわざそうならないような処理を追加する必要がありそうだもんな。
347 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 20:28:53 ] NetBSD-currentのshと、OpenSolarisのshの ソースを比べてみたら?双方ともユーザに開かれてるんだからさ。
348 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 20:41:45 ] そこまで言うならソースを見せてみろ。 そーっすねえ。
349 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 20:58:36 ] ゾーンZoneしつこい奴はガロガ
350 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 21:12:07 ] 脳内に勝手に仕様起こしてるバカが一名いるだけだ。
351 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 21:18:32 ] >>349 日本語でお願いします。 あるいはshスクリプトで。
352 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 22:49:35 ] 以後ファミリーベーシックでおk禁止。
353 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 23:14:54 ] やっぱりゾ〜ヌだねw
354 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 23:21:33 ] #!/bin/sh echo "ぞーんゾ〜ヌしつこい奴はガロガ" こんな感じ?>>351
355 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/06(金) 00:18:32 ] >>354 そっくり /dev/ヌルヌル へ書き込んだら?
356 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/06(金) 14:55:31 ] >>344 > と等価である。 この仮定が間違ってるんじゃね?
357 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/06(金) 16:36:43 ] >>341 前のバージョンのshだけじゃなくて、今現在の Solaris10 11/06版でも そのバグ、残ってるよ。 $ uname -r 5.10 $ unset A $ A=a echo hoge hoge $ echo $A a ちなみに、オレも >>344 に同意。 exportで、;なしでもエクスポートされるのはバグだと思う。
358 名前:名無しさん@お腹いっぱい。 [2007/04/06(金) 17:37:07 ] DirectFB のコンパイルに失敗します。以下エラー内容です。 interface.c:147: error: implicit declaration of function `alloca' interface.c:162: error: too many arguments to function `readdir_r' *** Error code 1 make: Fatal error: Command failed for target `interface.lo'
359 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/06(金) 17:43:58 ] >>358 >>90 さんが、あなたとほとんど同じ質問をして、解決しているようです。 >>90 からの流れを読んでみましょう。
360 名前:名無しさん@お腹いっぱい。 [2007/04/06(金) 18:04:35 ] >>359 >90 は僕です。未解決のままなんですが。
361 名前:名無しさん@お腹いっぱい。 mailto:sage kani? [2007/04/06(金) 18:11:47 ] 進歩が無いね
362 名前:名無しさん@お腹いっぱい。 mailto:sage kani? [2007/04/06(金) 18:13:21 ] ttp://oshiete1.goo.ne.jp/qa2882073.html
363 名前:名無しさん@お腹いっぱい。 mailto:age [2007/04/06(金) 18:16:11 ] 【都知事選】浅野史郎氏、志同じならと民団に支援を要請 ttp://news21.2ch.net/test/read.cgi/news4plus/1%3174623990/ 東京都の人は、ぜひ読んでみてください。 現在、朝鮮総連や民団その他の反日団体が、総がかりで浅野を応援しています。 浅野が知事になれば、たぶん東京は終了します。
364 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/06(金) 18:43:55 ] 東京が終了するとどうなるの? そろそろ大きな地震が来るんだから首都機能はいらんだろ。 金融関係もサーバーは関西へ冗長化した後だし。。。
365 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/06(金) 20:35:05 ] でも慎太郎はいやだし
366 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/06(金) 22:11:59 ] 石原以外に手腕発揮できる候補者いねえよ バカ無党派層は黙って石原に入れとけ
367 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/06(金) 22:33:41 ] 過去の実績といつもの発言を考えると。。。 ZONE厨と同程度か?
368 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/06(金) 22:37:42 ] ゾーンゾーンゾーン ハッ ゾーンゾーンゾーン イェ ゾーンゾーンゾーン イェ ゾーンゾーンゾーン イェイェイェア
369 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/07(土) 02:04:14 ] 石原がいつ手腕を発揮したんだよ
370 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/07(土) 09:45:32 ] よそでやれ。
371 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/07(土) 21:08:08 ] インスコ厨です。ソルテンの11/06号は、以前インストールして、 一通り遊んで飽きたので、今は消してFC6を入れ直してますが、 ソルテンの次の号(4/07とか?)はそろそろ出ないんでしょうか? もうじきFC7も出そうなので、その前にソルテンを先に入れて 遊んでおきたいのですが・・
372 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/07(土) 23:05:21 ] 突然ですが、Solaris 10のX Font ServerってUNIX socketで使えますか?
373 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/07(土) 23:41:04 ] デフォルトで、7100/tcpで待ち受けしてるはずだが。
374 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/07(土) 23:43:45 ] >>373 Standard UNIX Socketで待ち受けたいんじゃない? TCP/IPじゃなくて。
375 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/07(土) 23:59:13 ] >>374 レイヤーが違う。UNIX socketでもTCP/IPは当然使える。
376 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/08(日) 00:05:29 ] >>374 ん???
377 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/08(日) 00:17:07 ] INET ドメインとか UNIX ドメインとかの話かな?
378 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/08(日) 00:20:19 ] >>377 きっとUNIXドメインソケットの話。
379 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/08(日) 00:23:50 ] あれ? SolarisのXFSってUNIXドメインソケットで待ち受けできない…?
380 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/08(日) 00:35:29 ] >>375 をいをい.... トンデモ説発射されました。
381 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/08(日) 00:48:05 ] TCP/UDPと書いたつもりが... 吊ってくる。
382 名前:381 mailto:sage [2007/04/08(日) 00:54:07 ] うっ 更に珍説を… もう寝る。
383 名前:372 mailto:sage [2007/04/08(日) 00:54:38 ] すみません、書き直します。 Solaris 10のX Font ServerってUNIXドメインソケットで待ち受けさせることは できますか?
384 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/08(日) 01:29:17 ] わざわざ訂正しなくていいよ。 おれも半分わかってて、7100/tcpで待ち受けしてるて答えたからw
385 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/08(日) 02:38:05 ] >>383 そう、キミは間違ってないよw
386 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 10:42:01 ] shell のenv で渡された環境変数と、「組込み」関数での引数の評価の順番だが、気になって他のOS (linux, FC5) でbash がどうなっているか調べたら以下の通り: export コマンド、つまり組込みコマンドそのものが env に渡せない。 Sun で shell で組込みコマンドの一部も env に渡せるように直したて、なにかバグいれたかなというか、そもそも「組込み」関数のexport を渡せるようにした時点で、その仕様が明確でなくて、二つ以上の解釈があることに気づいてないに一票。 linux, FC5の実行例: GNU bash, version 3.1.17(1)-release (i686-redhat-linux-gnu) Copyright (C) 2005 Free Software Foundation, Inc. dell-w2k-note$ XXX=abc dell-w2k-note$ env XXX=yyy echo $XXX abc dell-w2k-note$ env XXX=yyy export XXX env: export: そのようなファイルやディレクトリはありません dell-w2k-note$ echo $XXX abc 「組込み」関数を呼べるようにしてしまったら、呼出側のシェルの環境で(実行する組込み関数の中で)、env で設定した変数の値を使えるようにしなければあまり意味がない。ここまではOK.だけど、export の場合には - この解釈にしたがって、もとの環境の環境変数の値を変更してしまうという 斬新な解釈も可能だが、 - いいや、やっぱりenv の仕様考えたら、変更しちゃ駄目という意見も妥当。 export を呼べるようにしてしまったのが失敗という気がする。むかし、最初のUNIX のshell で "cd" コマンドを外部コマンドとして作ってしまい、cd コマンドを実行しても、カレントディレクトリが移動しないと首を捻った話を思い出した。 (私ではないよ。K&R のかThompsonか誰かの経験)
387 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 11:12:59 ] なぜ env と同一視して論じるのか、という点についてまず明らかにせい。 おまえら(ひとりか? ...だなw)好き勝手な前提暗黙で持ってきてこねくりまわしてんじゃねー。 そういう性癖直した方がいいぞ。人として終わっとる。
388 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 11:18:00 ] しかも、そもそもの Unix の仕様とか考察するのに Linux 持ち出してなんの参考になるんだ? 特に /bin/sh なんかかけらの継承性もないぞ。あほうかおのれは。 Linux 持ち出したいんなら POSIX 当たれよ。興味ないがなw
389 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 11:26:43 ] envじゃなくて、(exportでもなくて) echoコマンドで試してくれ。 Solaris 10の /bin/shで、 $ a=1 $ a=2 echo hoge hoge $ echo $a 2 ← これバグだろ $ a=1 $ a=2 /bin/echo hoge hoge $ echo $a 1 ← こっちは正常 外部コマンドのechoだと正常だが、内部コマンドのechoだと、 NAME=valueを前置した場合の動作がおかしい。
390 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 11:27:52 ] Solaris にも bash あるんだから 自分で試せばいいじゃん。
391 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 11:30:07 ] >>390 bashだと、>>389 が言ってる件は正常に動作する。 Solarisの/bin/shのみのバグと思われる。
392 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 12:06:50 ] だから、もうバグじゃないんだよ。 それがV7のbshからの仕様になっちゃっているの。 他にもたとえば、 while read VAL;do 〜 ;done < FILE がサブシェルになってしまうとか。 いろいろあるんだから。
393 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 12:11:16 ] >>392 whileがサブシェルになる件とはたとえが違うだろ。
394 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 13:38:20 ] たとえる必要なんかないんだよ。
395 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 15:26:52 ] 386です。 >>388 >しかも、そもそもの Unix の仕様とか考察するのに Linux 持ち出してなんの参考になるんだ? UNIX ではなくて、shell の仕様ね。Linux を持ち出したのではなくて、"bash" を持ち出したんだ。 理由は、bourne shell よりも、bash の方がはるかに POSIX 準拠にしようと努力がなされているから。(つうか、bourne shellはまだメインテナンスしてた?という感じ。) ksh の方がまだ、POSIX に近い(というか、歴史的には 最初のksh とかそれにつづくkshDD (D は数字いれて)がIEEE の shell and utilities のベースになったというのが近い。ただし、文法はかなり既存のものとは違ったものになってけど。yacc で文法記述しようとして、結局既存のもの通りにはいかなかったとおもう。) >>389 env なしだったのね。これは私が眼鏡かけずに読んだ完全な読み間違い。だけど、389の投稿のおかげでecho と /bin/echo の差にあるように組込みの関数の場合(export も組込み)になんか変になることが良くわかった。 元のbourne shell, ksh(とその亜流) で関数定義方法が違うからなんともいえないが、多分 name=value command arguments の形式のcommand のところに、組込み関数とか、シェルでユーザ定義する関数を使う場合にも 外部コマンドと環境変数の使い方を共通にしたいという変更をしたところでちょっと疑問視される変更をしたと思う。
396 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 15:31:06 ] 386 長くて一つに入らなかったので、つづき。 posix つうかopengroup が仕様を公開しているが www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02 2. Shell Command Language の2.14 Special Built-in Utilities の項目2のところをみると 多分これは "read" なんかに言及しているとおもうんだけど、 echo|export の場合に多少勘違いしているような気がする。 興味があるかたは読まれたい。 いずれにせよ、posix 準拠を目指している他の シェルと微妙に かつ異なる挙動があるとあまり嬉しくないね。
397 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 15:58:10 ] しつこい奴だね。 POSIXに準拠していないのはわかっててそのままにしてるんだよ。
398 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 16:21:51 ] ほんとしつこい。こんなやつサイテー。近寄るなしっしっ。
399 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 16:49:27 ] おれは別にこの話続けてもかまわないと思ってるんだが、 だらだら書くのはやめてくれ。要点だけでいい。
400 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 17:13:14 ] いまさら、なんの意味もないPOSIXに準拠するだけ無駄だってこと。
401 名前:名無しさん@お腹いっぱい。 [2007/04/09(月) 17:14:33 ] くだらない質問はここに書けトピで、お答えをいただけなかったので、こちらに質問させて頂きます。 Solaris10 は、DirectFB はサポート外ないのでしょうか?