1. ホーム
  2. bash

[解決済み] Bashのバックティックを適切にネストする方法

2023-01-11 15:15:48

質問

バックラッシュを見逃したのか、バックラッシュはあまりプログラマクオートルーピングで機能しないようです。

$ echo "hello1-`echo hello2-\`echo hello3-\`echo hello4\`\``"

hello1-hello2-hello3-echo hello4

募集中

hello1-hello2-hello3-hello4-hello5-hello6-...

どのように解決するのですか?

使用方法 $(commands) を使います。

$ echo "hello1-$(echo hello2-$(echo hello3-$(echo hello4)))"
hello1-hello2-hello3-hello4

$(commands) はバックティックと同じことをしますが、入れ子にすることができます。

Bashの範囲拡張にも興味があるかもしれません。

echo hello{1..10}
hello1 hello2 hello3 hello4 hello5 hello6 hello7 hello8 hello9 hello10