Подтвердить что ты не робот

Fish shell - Как интерполировать подкоманду?

В bash могу сказать:

$ echo "a$(echo b)c"
abc

Как это сделать в оболочке рыбы?

4b9b3361

Ответ 1

echo a(echo b)c

Если у вас есть кавычки, вы должны выйти из них:

echo "a"(echo b)"c"

Если ваша подкоманда может иметь новые строки, а с рыбой 2.3, вам нужно сохранить и восстановить $IFS:

set -l IFS 
echo "a"(cat ~/file.txt)"c"
set -e IFS

В конце концов string сможет обрабатывать этот случай.