|
|
@ -0,0 +1,54 @@ |
|
|
|
|
|
# /etc/profile |
|
|
|
|
|
|
|
|
|
|
|
# Append "$1" to $PATH when not already in. |
|
|
|
|
|
# This function API is accessible to scripts in /etc/profile.d |
|
|
|
|
|
append_path () { |
|
|
|
|
|
case ":$PATH:" in |
|
|
|
|
|
*:"$1":*) |
|
|
|
|
|
;; |
|
|
|
|
|
*) |
|
|
|
|
|
PATH="${PATH:+$PATH:}$1" |
|
|
|
|
|
esac |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
# Append our default paths |
|
|
|
|
|
append_path '/usr/local/sbin' |
|
|
|
|
|
append_path '/usr/local/bin' |
|
|
|
|
|
append_path '/usr/bin' |
|
|
|
|
|
|
|
|
|
|
|
# Force PATH to be environment |
|
|
|
|
|
export PATH |
|
|
|
|
|
|
|
|
|
|
|
# |
|
|
|
|
|
# Load profiles from /etc/profile.d |
|
|
|
|
|
if test -d /etc/profile.d/; then |
|
|
|
|
|
for profile in /etc/profile.d/*.sh; do |
|
|
|
|
|
test -r "$profile" && . "$profile" |
|
|
|
|
|
done |
|
|
|
|
|
unset profile |
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
# unset GLOBSORT, before anything else is sourced |
|
|
|
|
|
# This variable will be part of bash => 5.3 |
|
|
|
|
|
# The rationale is that the user should always be able |
|
|
|
|
|
# to expect that the snippets be processed in a deterministic order. |
|
|
|
|
|
unset -v GLOBSORT |
|
|
|
|
|
|
|
|
|
|
|
# Unload our profile API functions |
|
|
|
|
|
unset -f append_path |
|
|
|
|
|
|
|
|
|
|
|
# Source global bash config, when interactive but not posix or sh mode |
|
|
|
|
|
if test "$BASH" &&\ |
|
|
|
|
|
! test -v PS1 &&\ |
|
|
|
|
|
! test -v POSIXLY_CORRECT &&\ |
|
|
|
|
|
test "${0#-}" != sh &&\ |
|
|
|
|
|
test -r /etc/bash.bashrc |
|
|
|
|
|
then |
|
|
|
|
|
. /etc/bash.bashrc |
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
# Termcap is outdated, old, and crusty, kill it. |
|
|
|
|
|
unset TERMCAP |
|
|
|
|
|
|
|
|
|
|
|
# Man is much better than us at figuring this out |
|
|
|
|
|
unset MANPATH |