回答編集履歴

2

補足

2021/09/11 15:06

投稿

otn
otn

スコア85901

test CHANGED
@@ -47,3 +47,13 @@
47
47
  eval echo ${str}
48
48
 
49
49
  ```
50
+
51
+
52
+
53
+ なお、タイトルにある、
54
+
55
+ > 変数の展開時にシングルクォートが付与されてしまう
56
+
57
+
58
+
59
+ という認識は間違っています。最初の回答に書きましたが、`-x`オプションでそう表示されるだけです。

1

追記

2021/09/11 15:06

投稿

otn
otn

スコア85901

test CHANGED
@@ -31,3 +31,19 @@
31
31
  ```
32
32
 
33
33
  が、同じ結果にはなります。
34
+
35
+
36
+
37
+ #追記
38
+
39
+ 質問が書き換わってしまったので、書き換え後への回答です。
40
+
41
+ 引用符の取り外しを二重に行うためには、`eval`を使います。
42
+
43
+ ```Bash
44
+
45
+ str='test "*"'
46
+
47
+ eval echo ${str}
48
+
49
+ ```