Значение? = И? == в bitbake / yocto

Что на самом деле такое назначение означает в сценариях Bash

BB_NUMBER_THREADS ?= "${@oe.utils.cpu_count()}" PARALLEL_MAKE ?= "-j ${@oe.utils.cpu_count()}" MACHINE ??= "qemux86" 

Что из вышеперечисленного является аналогом для Ruby's bb_number_threads ||= 'something'

One Solution collect form web for “Значение? = И? == в bitbake / yocto”

В соответствии с этим разделом руководства Bitbake

? = is:

Вы можете использовать оператор «? =» Для достижения «более мягкого» назначения для переменной. Этот тип присваивания позволяет вам определить переменную, если она не определена, когда оператор разбирается, но оставить значение в одиночку, если переменная имеет значение. Вот пример:

A ?= "aval"

Если значение A задано во время анализа этого оператора, переменная сохраняет свое значение. Однако, если A не задано, переменной присваивается значение «aval».

= =

Можно использовать «более слабое» назначение, чем в предыдущем разделе, используя оператор «?? =». Это присвоение ведет себя идентично «? =», За исключением того, что назначение выполняется в конце процесса синтаксического анализа, а не сразу. Следовательно, когда существует несколько «?? =» назначений, используется последний. Кроме того, любое присваивание «=» или «? =» Переопределит значение, заданное с помощью «?? =». Вот пример:

  A ??= "somevalue" A ??= "someothervalue" 

Если значение A задано до анализа синтаксических выражений, переменная сохраняет свое значение. Если A не задано, переменная устанавливается на «someothervalue».

Опять же, это назначение является «ленивым» или «слабым» назначением, потому что оно не происходит до конца процесса синтаксического анализа.

  • Подключение для встраивания yocto с использованием миникомментарного мусора
  • Выбор порядка 2 добавленных рецептов в Yocto
  • Пользовательский исполняемый файл не может запускаться сразу после загрузки.
  • Напишите правило udev из рецепта битбокса
  • Конечные точки USB 3.0 XCHI
  • Что создает ./var/lib в моем изображении yocto?
  • ОШИБКА: Bitbake не смог найти CMakelists.txt после извлечения (Yocto)
  • Использует ли Yocto linux SysVinit или systemd?
  • / etc / sudoers vs /etc/sudoers.d/ для включения sudo для пользователя
  • Автоматически вводить пароль SSH без использования SSH-ключа, «ожидать», «sshpass» или Python
  • Почему символы, отличные от ASCII, отображаются с помощью вопросительного знака?
  • Interesting Posts

    разрешить только определенным пользователям входить в систему через sshd, но отказывать в подключении к пользователям, не включенным в список

    Резервное копирование размонтированного устройства в файл tar

    Слишком маленькая ошибка области Hotplug

    Ищите мета-рецепт для установки рецептов доморощенного под BSD

    netstat – почему демоны IPv4 прослушивают порты, перечисленные только в -A inet6?

    Как перенести все файлы, выводимые из команды?

    Postfix mailbox_transport и mailbox_command

    Как управлять исходными данными для опции iptables -v?

    GNOME предотвращает VGA с высоким разрешением без информации EDID по VGA

    atd, batch // Установка коэффициента ограничения нагрузки

    Как написать команду раздела?

    Сколько дискового пространства мне нужно установить Fedora?

    OpenWRT: Как создать интерфейс для виртуальных PPP-интерфейсов pptpd?

    не может определить команду, которая выполняет команду Explore

    Акселерометр Gnome не обновляется автоматически

    Linux и Unix - лучшая ОС в мире.