Никогда не используйте shebang для вызова awk, так как это лишает вас возможности разделить аргументы сценария на части, которые должны выполняться в оболочке, и части, которые должны выполняться в awk, а также отделить аргументы awk от назначений переменных awk. Просто напишите свой скрипт как:
#!/usr/bin/env bash
/usr/bin/env awk '
BEGIN { }
{ }
END { }
' "$@"
Будут времена, когда вы захотите изменить его, чтобы делать такие вещи, как установка переменных awk:
#!/usr/bin/env bash
rs="$1"
fs="$2"
shift 2
/usr/bin/env awk -v RS="$rs" -F "$fs" '
BEGIN { }
{ }
END { }
' "$@"
что должно быть тривиально, как и выше, но вы не можете сделать, если вы вызываете awk с шебангом.
Если вы уверены, что Chromium установлен для mimeapps.list
's x-scheme-handler
по крайней мере для пользовательских переопределений, возможно, Thunderbird не нашел правильный путь в NC:path
в MimeTypes.rdf , где другие значения по умолчанию профиля установлены:
<RDF:Description RDF:about="urn:scheme:externalApplication:http"
NC:prettyName="firefox"
NC:path="/usr/bin/firefox" />
Извините за короткий ответ. Вы можете прочитать больше в документации GNOME GLib и узнать, как заменяется на sh
.