You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
( set -u; . /pkg/python-3.10.12-0/profile )
-bash: LD_LIBRARY_PATH: unbound variable
man bash
[...]
set [--abefhkmnptuvxBCEHPT] [-o option-name] [arg ...]
set [+abefhkmnptuvxBCEHPT] [+o option-name] [arg ...]
[...]
-u Treat unset variables and parameters other than the special parameters "@" and "*" as an error when performing parameter expansion. If ex‐
pansion is attempted on an unset variable or parameter, the shell prints an error message, and, if not interactive, exits with a non-zero status.
ein einfaches ${VAR} => ${VAR:-} würde schon helfen.
ich würde die profiles ja alle fixen, spricht was dagegen ?
The text was updated successfully, but these errors were encountered:
Ich hatte früher die Variante LD_LIBRARY_PATH=/whatever/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} benutzt und bevorzuge die immer noch, weil sie mir am natürlichsten vorkommt. Ich glaube, es gab auch schon mal lange Diskussionen über die Alternativen, aber es wurde bisher kein zwingender technischer Grund für das eine oder andere gefunden, deswegen wurden dann auch andere Formen verwendet, die darauf bauen, dass ein ungesetzte Variable zu einem leeren String expandiert. Du hast jetzt einen Grund gefunden.
Aber deine Variante wäre vollständig ja LD_LIBRARY_PATH=/whatever/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH:-} da wäre ich eher für das genannte LD_LIBRARY_PATH=/whatever/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}.
ein einfaches
${VAR}
=>${VAR:-}
würde schon helfen.ich würde die profiles ja alle fixen, spricht was dagegen ?
The text was updated successfully, but these errors were encountered: