Voici un bon exemple de ksh. Profile pour Solaris
################################################## ##############################
# Nom:. Profil
# Description: Ceci est la racine du profil. Login obus après cette source
# / Etc / profile. Il est utilisé pour définir la racine de l'environnement.
# Tous les non-configuration de l'environnement sera fait dans la
# Shell fichier de ressources spécifiques.
# Special: ENV \u003d est spécifique à ksh d'indiquer le nom de son
# Fichier de ressources. Bourne shell ignore cela.
# Auteur: T. Ryan Tennant
# Version: 0.1
# Date: 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 dimanche ""
)
check_openwindows () (
if [-d / usr / openwin], puis
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], puis
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], puis
PATH \u003d "$ PATH: / usr / opt / SUNWmd / sbin"
MANPATH \u003d "$ MANPATH: / usr / opt / SUNWmd / man"
fi
)
check_veritas_volume_manager () (
# Version 2.x
if [-x / opt / VRTSvxva / bin / vxva], puis
PATH \u003d "$ PATH: / opt / VRTSvxva / bin"
MANPATH \u003d "$ MANPATH: / opt / VRTSvxva / man"
fi
# Version 3.x
if [-x / opt / VRTSvmsa / bin / vmsa], puis
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], puis
PATH \u003d "$ PATH: / opt / SUNWvxva / bin"
MANPATH \u003d "$ MANPATH: / opt / SUNWvxvm / man: / opt / SUNWvxva / man"
fi
)
check_naviscore () (
if [-d / opt / CascadeView], puis
. / opt / CascadeView / etc / cvdb.cfg
. / opt / CascadeView / etc / cascadeview.cfg
. / opt / sybase / .sybenv
PATH \u003d "$ PATH: / opt / OV / bin"
XUSERFILESEARCHPATH \u003d "/ opt / CascadeView / app-defaults /% N: $ XUSERFILESEARCHPATH"
l'exportation XUSERFILESEARCHPATH
fi
)
check_networker () (
if [-d / usr / bin / nsr], puis
PATH \u003d "$ PATH: / usr / bin / nsr: / usr / sbin / nsr"
fi
)
check_cluster () (
if [-d / opt / SUNWcluster], puis
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" in
* ksh)
EDITOR \u003d "
vi"
ENV \u003d ". Kshrc"
HOSTNAME \u003d `/ usr / bin / uname-n | / usr / bin / cut-d. -f1 `
PAGER \u003d "/ usr / bin / plus"
if [$ OS-gt 0], puis
USER \u003d `/ usr/xpg4/bin/id-un»
autre
USER \u003d `id-un`
fi
;;
* sh)
EDITOR \u003d "
vi"
HOSTNAME \u003d `/ usr / bin / uname-n | / usr / bin / cut-d. -f1 `
PAGER \u003d "/ usr / bin / plus"
cd () (
chdir $ *
set_prompt `basename $ 0`
)
if [$ OS-gt 0], puis
USER \u003d `/ usr/xpg4/bin/id-un»
autre
USER \u003d `id-un`
fi
;;
esac
)
set_prompt () (
case "$ 1" in
-ksh)
PS1 \u003d '[$ USER @ $ HOSTNAME]: $ PWD
# '
;;
-sh)
PWD \u003d `pwd`
PS1 \u003d "[$ USER @ $ HOSTNAME]: $ PWD
# "
;;
esac
)
export_environment () (
ENV export PAGER HOSTNAME MANPATH LD_LIBRARY_PATH PAGER PATH PS1
)
# Commencer environnement
generate_paths
set_options "$ 0"
set_prompt "$ 0"
export_environment
# $ ENV procéder à des ressources pour ksh
Garder le nom de Ryan, il - il a fait écrire, après tout.