Как отобразить "какой-нибудь текст" и результат функции в одной строке?
Я начинаю изучать скрипты 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?