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
# Check if gettext existsif!type gettext > /dev/null 2>&1then# If not, create a dummy function that returns the input verbatimgettext() { printf'%s'"$1"; }
fi# Use gettext to get a translated version of the stringprintf"$(gettext 'Hello, %s\n')""$USER"
Rationale:
Bash allows using $"..." to easily get a translated string according to the current locale. This is powered by the gettext infrastructure.
Neither $".." nor the gettext infrastructure or the gettext command is POSIX. A script targeting sh may choose to invoke gettext if the system has it (such as GNU or Solaris), or use the translated string verbatim if it doesn't (such as macOS or FreeBSD).
Exceptions:
None.
Related resources:
Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc!