Как отобразить "какой-нибудь текст" и результат функции в одной строке?

Я начинаю изучать скрипты Bash. И у меня возник вопрос. Код ниже работает нормально,

Echo "Here is your current directory: "
pwd

но что, если я хочу, чтобы результат pwd был записан в той же строке, что и строка объяснения? Как это сделать? Благодарю.

1 ответ

Решение

Вы можете использовать команду подстановки

echo "Here is your current directory: $(pwd)"

Однако вы можете захотеть привыкнуть printf над echo

printf 'Here is your current directory: %s\n' "$(pwd)"

Примечание: вы могли бы просто сказать echo не включать завершающий символ новой строки, например

echo -n "Here is your current directory: "
pwd

но это не рекомендуется - см. Почему printf лучше, чем echo?

Другие вопросы по тегам