Если вам нужны переменные, не используйтеalias
:
MYID='elijah'
DEVHOME='/opt/data/users'
MYHOME="${DEVHOME}/${MYID}"
с двойными кавычками вместо одинарных, чтобы переменные были развернуты.
После того, как они установлены, вы можете увидеть их значения, используя echo
или любую подобную команду:
echo "$MYHOME"
Если вы хотите, чтобы их значения были доступны другим программам, запускаемым из вашей оболочки, вам также необходимо экспортировать их:
export MYHOME
Псевдонимы используются для создания альтернативных имен для команд , а не для хранения значений.
It doesn't list microdnf's features and doesn't expand on what sense it is "minimal" compared to dnf.
Как минимум, как заявлено :без Python и зависимостей модулей Python. Что довольно много пакетов думать об этом.
rpm -q --requires dnf
python3-dnf = 4.2.23-4.el8
rpm -q --requires python3-dnf
python3-gpg
python3-hawkey >= 0.48.0-3
python3-libcomps >= 0.1.8
python3-libdnf
python3-libdnf >= 0.48.0-3
python3-rpm >= 4.14.2-35
Фактическое дерево зависимостей расширится намного больше, если будет проверена зависимость каждого модуля Python.
what is the gap between microdnf and dnf
Я полагаю, что фактический разрыв возникнет также из-за того, что Python не используется:
microdnf
из кода Python, используя согласованный API. Вам придется прибегнуть к использованию модуля subprocess
Python dnf
может быть расширен множеством дополнительных команд, предоставляемых пакетом dnf-plugins-core
и другими подключаемыми модулями. Вы можете не ожидать каких-либо из этих функций в microdnf
. Вряд ли они когда-нибудь доберутся до microdnf
.