Я бы назвал это, The command ... outputs a string
.' Return ' - это ключевое слово, а возвращаемое значение - это число, где 0 означает успешное соглашение (0 ошибок), а другое значение указывает код ошибки.
Вы получаете выводпо:
result=$(google youtube post --access unlisted --category Tech $f)
, но часто будет видеть низшее решение:
result=`cmd param1 param2`
низшее, потому что обратные метки легко путать с апострофами (в зависимости от шрифта) и трудно вкладывать, поэтомуне используйте их.
Из 'man bash':
Возвращаемое значение простой команды - ее состояние выхода, или 128 + n, если команда завершается сигналом n.
и:
return [n]
Вызывает выход из функции с возвращаемым значением, указанным в n.Если n опущено, возвращается статус последней команды, выполненной в теле функции.Если используется вне функции, но во время выполнения скрипта с помощью.(исходная) команда заставляет оболочку прекратить выполнение этого сценария и возвращает либо n, либо состояние завершения последней команды, выполненной в сценарии, в качестве состояния выхода сценария.Если используется вне функции, а не во время выполнения сценария., Возвращаемый статус - false.Любая команда, связанная с ловушкой RETURN, выполняется до возобновления выполнения после выполнения функции или сценария.
Код возврата / выхода последней команды получается через $ ?.
Ключевое слово, которое вы имели в виду, это подстановка команд .Снова 'man bash':
Подстановка команд
Подстановка команд позволяет выводу команды заменить имя команды.Существует две формы:
$(command)
or
`command`
Bash выполняет раскрытие, выполняя команду и заменяя подстановку команды стандартным выводом команды, с удалением всех завершающих строк новой строки.Внедренные новые строки не удаляются, но они могут быть удалены во время разделения слов.Подстановка команд $ (cat file) может быть заменена эквивалентной, но более быстрой $ (
When the old-style backquote form of substitution is used,
обратный слеш сохраняет свое буквальное значение, за исключением случаев, когда за ним следует $, `или.Первая обратная кавычка, которой не предшествует обратная косая черта, завершает подстановку команды.При использовании формы $ (команда) все символы в скобках составляют команду;ни один из них не обрабатывается специально.
Command substitutions may be nested. To nest when using the
Форма с обратными кавычками, экранируйте внутренние обратные кавычки с обратными слешами.
Если подстановка встречается в двойных кавычках, разделение слов и расширение имени пути не выполняются.