Koji Arai
jca02****@nifty*****
2005年 10月 11日 (火) 01:09:37 JST
新井です。 In message "[Lha-users] test scripts for more broader shells" on Mon, 10 Oct 2005 13:16:00 +0900, Yozo TODA <yozo****@v007*****> wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > こんにちは, OpenBSD ports の lha のメンテナーになってます, > 戸田といいます. おや? OpenBSD では LHa for UNIX の今のバージョンが採用され ているのでしょうか? > lha-1.14i-ac20050924 の tests/ の下にあるスクリプトですが, > bash 記法になってるので, もうちょっと一般的な記法にしてみました. 一応 ksh (pdksh) には対応しているつもりで、 typeset なども ksh の文法です(bash 固有だと declare や local を使う)。 起動のところだけ、bash にしているのはシェルの判定をサボって いるだけなのです。 > OpenBSD にある pdksh では正常に動きます. > どうでしょう? 今のところ ksh や POSIX shell で動くことが最低限必要な環境と 考えています。 old shell (と呼べば良いでしょうか? traditional shell?) もター ゲットに据えると関数ローカルな変数など使えず、そんな環境でシェ ルプログラミングしたくなかったし、これからもしたくないと考え ています。 シェルの書式は今のままで 1. ksh, pdksh, bash, zsh の存在を確認する。 2. なければ、sh を試す。(それが POSIX shell でなければエラー になるが気にしない) ぐらいでどうでしょうか?これでほとんどの環境は救えると思うのですが。 (甘いかな?) -- 新井康司 (Koji Arai)