Вложите биты $ {...}
, но сделайте также подумайте, насколько читабельным будет код для будущих читателей.
() { clean_title=${${1:l}//[^a-zA-Z0-9]/-}; printf "$clean_title" } " BLA "
Также совпадение AZ
, вероятно, не имеет большого смысла с учетом более раннего нижнего регистра ...
Недавно мне потребовалось встроить некоторые функции лицензирования в приложение (проблему, которую я пытался решить, когда впервые задавал этот вопрос ). Я обнаружил, что можно получить статический UUID из одного из следующих файлов:
/etc/machine-id # preferred
/var/lib/dbus/machine-id # Usually a symlink to /etc/machine-id
/var/db/dbus/machine-id # usually a symlink/alternative to /var/lib/dbus/machine-id
/proc/sys/kernel/random/uuid # Will vary on each invocation, so save output to another file
# (as per roaima's answer).
В приведенном выше списке файлы расположены от наиболее предпочтительных к наименее предпочтительным.
Вы спрашивали
Есть ли способ изменить путь так, чтобы он приводил к статическому (не случайному) UUID при каждом вызове
И ответ на это "да, определенно".
Если вы подготовите среду следующим образом:
cat /proc/sys/kernel/random/uuid >/tmp/uuid
Вы можете изменить путь для получения статического UUID при каждом вызове, например,
cat /tmp/uuid