具体的な課題のない質問で済みません。
皆さんがシェルスクリプトを(とりわけ業務で)書くとき、文法の互換性とか移植性ってどの程度気にされていますでしょうか。
典型的な例としては、昔は数値計算はexprコマンドでやっていたのを、今のbashなら"i=$((i+1))"と書けるといったところでしょうか。
私の経験の話として、Linuxのbash前提で作ったシェルスクリプトをBSDベースのアプライアンス機に移植したところ、それにはshしかなくて丸々作り直したということがあり、それ以来シェルスクリプトはどんなUnix/Linux系OSでも極力修正なしに動かせるように書くようにしています。
(bash向けスクリプトを書いている時点で、おじさんだからなのか「何か気持ち悪いなぁ」と思っていたところ、後になって動かない環境があることが発覚して「それ見たことか」と思ったりしたのですが)
今のbashなら配列が簡単に扱えるといったように、やはり新しい文法の方がメリットが大きいとも思うのですが、互換性を意識する場面もなくはないのかと思っています。
その辺の使い分けや考え方についてご意見を聞かせていただけないでしょうか。
特に業界歴の長い、「昔のUnixで育ってきた」という方のご意見があるとうれしいです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/31 03:58
2016/10/31 12:49
2016/11/01 09:18