回答編集履歴

2

補足

2017/03/21 05:50

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -43,4 +43,9 @@
43
43
  true and RTN=aa
44
44
  ```
45
45
 
46
- しかし関数が「何かの判定をする」機能と「変数を更新する」機能をごっちゃに持ってしまうためなんとなくパラノイアぎみのスクリプトに見えます。とはいえ、シェルスクリプトは手早く短くやりたいことができればいいと考えることも多いので「きれいかどうか」は二の次と言えるかもしれませんね。
46
+ しかし関数が「何かの判定をする」機能と「変数を更新する」機能をごっちゃに持ってしまうためなんとなくパラノイアぎみのスクリプトに見えます。とはいえ、シェルスクリプトは手早く短くやりたいことができればいいと考えることも多いので「きれいかどうか」は二の次と言えるかもしれませんね。
47
+
48
+ ---
49
+
50
+ 補足:蛇足とは思いますが・・・
51
+ 自分の回答に書いた「子プロセス」とか、他のみなさんが使っておられる言葉「別のシェル」「forkされて実行される」あるいはman bashで使われている「サブシェル」は同様の意味合いです。プロセスはそれぞれが独立したメモリー空間になるのでメモリー空間上に存在するシェル変数等もまたそれぞれ独立して存在しているという点がポイントと思います。

1

説明文訂正

2017/03/21 05:50

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -43,4 +43,4 @@
43
43
  true and RTN=aa
44
44
  ```
45
45
 
46
- しかし関数が「何かの判定をする」機能と「変数を更新する」機能をごっちゃに持ってしまうためなんとなくパラノイアぎみのスクリプトに見えます。
46
+ しかし関数が「何かの判定をする」機能と「変数を更新する」機能をごっちゃに持ってしまうためなんとなくパラノイアぎみのスクリプトに見えます。とはいえ、シェルスクリプトは手早く短くやりたいことができればいいと考えることも多いので「きれいかどうか」は二の次と言えるかもしれませんね。