Itt van egy jó példa a KSH. Profil Solaris
################################################## ##############################
# Név:. Profil
# Leírás: Ez a root profilját. Belépés kagyló forrás ezt követően
# / Etc / profile. Akkor használják, hogy meghatározzák a root környezetet.
# All non-környezetvédelmi konfiguráció kerül sor a
# Héj speciális erőforrás fájlt.
# Special: ENV \u003d jellemző ksh, hogy jelezze a neve ez
# Erőforrás fájlt. Bourne figyelmen kívül hagyja ezt.
# Szerző: Ryan T. Tennant -
# Verzió: 0.1
# Dátum: 2000/08/09
#
################################################## ##############################
default_paths () (
PATH \u003d "/ usr / bin: / usr / sbin: / sbin: / usr / local / bin"
MANPATH \u003d "/ usr / man: / usr / local / man"
LD_LIBRARY_PATH \u003d "/ usr / lib: / usr / local / lib"
OS \u003d "" / usr / bin / uname-s | / usr / bin / grep-ci nap ""
)
check_openwindows () (
if [-d / usr / openwin], majd
A PATH \u003d "$ PATH: / usr / openwin / bin: / usr / dt / bin"
MANPATH \u003d "$ MANPATH: / usr / openwin / man: / usr / dt / man"
LD_LIBRARY_PATH \u003d "$ LD_LIBRARY_PATH: / usr / openwin / lib: / usr / dt / lib"
fi
)
check_build_environment () (
if [-d / usr / ccs], majd
A PATH \u003d "$ PATH: / usr / ccs / bin"
LD_LIBRARY_PATH \u003d "$ LD_LIBRARY_PATH: / usr / ccs / lib"
fi
)
check_online_disk_suite () (
if [-d / usr / opt / SUNWmd], majd
A PATH \u003d "$ PATH: / usr / opt / SUNWmd / sbin"
MANPATH \u003d "$ MANPATH: / usr / opt / SUNWmd / man"
fi
)
check_veritas_volume_manager () (
# Verzió 2.x
if [-x / opt / VRTSvxva / bin / vxva], majd
A PATH \u003d "$ PATH: / opt / VRTSvxva / bin"
MANPATH \u003d "$ MANPATH: / opt / VRTSvxva / man"
fi
# 3.x verzió
if [-x / opt / VRTSvmsa / bin / vmsa], majd
A PATH \u003d "$ PATH: / opt / VRTSvmsa / bin"
MANPATH \u003d "$ MANPATH: / opt / VRTSvxvm / man: / opt / VRTSvmsa / man:"
fi
)
check_sun_ent_volume_manager () (
if [-d / opt / SUNWvxva], majd
A PATH \u003d "$ PATH: / opt / SUNWvxva / bin"
MANPATH \u003d "$ MANPATH: / opt / SUNWvxvm / man: / opt / SUNWvxva / man:"
fi
)
check_naviscore () (
if [-d / opt / CascadeView], majd
. az / opt / CascadeView / etc / cvdb.cfg
. az / opt / CascadeView / etc / cascadeview.cfg
. az / opt / Sybase / .sybenv
A PATH \u003d "$ PATH: / opt / OV / bin"
XUSERFILESEARCHPATH \u003d "/ opt / CascadeView / app-defaults / N%: $ XUSERFILESEARCHPATH"
export XUSERFILESEARCHPATH
fi
)
check_networker () (
if [-d / usr / bin / nsr], majd
A PATH \u003d "$ PATH: / usr / bin / nsr: / usr / sbin / nsr"
fi
)
check_cluster () (
if [-d / opt / SUNWcluster], majd
A PATH \u003d "$ PATH: / opt / SUNWcluster / bin"
MANPATH \u003d "$ MANPATH: / opt / SUNWcluster / man"
fi
)
generate_paths () (
default_paths
check_openwindows
check_build_environment
check_online_disk_suite
check_veritas_volume_manager
check_sun_ent_volume_manager
check_naviscore
check_networker
check_cluster
)
set_options () (
case "$ 1"
* KSH)
EDITOR \u003d "
vi"
ENV \u003d ". Kshrc"
HOSTNAME \u003d "/ usr / bin / uname-n | / usr / bin / cut-d. -f1 `
PAGER \u003d "/ usr / bin / more"
if [$ OS-gt 0]; majd
USER \u003d `/ usr/xpg4/bin/id-un`
vagy
USER \u003d `id-un`
fi
;
* SH),
EDITOR \u003d "
vi"
HOSTNAME \u003d "/ usr / bin / uname-n | / usr / bin / cut-d. -f1 `
PAGER \u003d "/ usr / bin / more"
cd () (
chdir $ *
set_prompt `basename $ 0`
)
if [$ OS-gt 0]; majd
USER \u003d `/ usr/xpg4/bin/id-un`
vagy
USER \u003d `id-un`
fi
;
esac
)
set_prompt () (
case "$ 1"
-KSH)
PS1 \u003d "[$ USER @ $ HOSTNAME]: $ PWD
# "
;
-SH)
PWD \u003d `pwd`
PS1 \u003d "[$ USER @ $ HOSTNAME]: $ PWD
# "
;
esac
)
export_environment () (
ENV export PAGER HOSTNAME LD_LIBRARY_PATH MANPATH PAGER PATH PS1
)
# Kezdődik környezet
generate_paths
set_options "$ 0"
set_prompt "$ 0"
export_environment
# $ ENV folytassa a KSH források
Tartsa Ryan nevét is - tette írd afterall.