COHERENT manpages

This page displays the COHERENT manpage for .kshrc [Set personal environment for Korn shell].

List of available manpages
Index


.kshrc -- System Administration

Set personal environment for Korn shell

Whenever you invoke the Korn shell ksh, it executes the script named in the
environmental  variable   ENV.  By  custom,   this  is  usually   the  file
${HOME}/.kshrc.

To ensure that .kshrc is executed whenever you log in, insert the line

    export ENV=${HOME}/.kshrc

into your .profile.

.kshrc should include  all items that you wish to  have known to all of the
shells that  you invoke -- both  the login shell and  all subshells.  These
should include aliases,  environmental variables, and the set commands that
you use  to fine-tune the  operation of the  shell.  If you  wish to define
items in your  login shell but hide them from  subshells, simply place them
in your .profile instead of your .kshrc.  For example, the command

    set -o emacs

turns on  MicroEMACS-style command-line editing  for all of  your subshells
when you  insert it into your  .kshrc, but turns it on  only for your login
shell if you insert it only into your .profile.

The following gives a sample .kshrc:

# Set the main prompt (PS1) to be the machine (i.e., site) name, the
# tty name (i.e., session name) and the current directory.  The
# second-level prompt (PS2) used for multi-line commands is much simpler.
SITE=`cat /etc/uucpname`
TTY=`tty | sed s/^.....//`
PS1='$SITE $TTY $PWD: '
PS2='MORE> '

# Turn on hashing, tracking, and filename completion (-h), EMACS-like
# command-line editing, and ignore end-of-file (<ctrl-D>) as a way to
# log out.
set -h -o emacs ignoreeof

#
# Add the word "logout" as an alias for "exit".
#
alias logout='exit'

# Add EMACS command line editing command "delete-word-backword" bound
# to the key sequence <Esc><Backspace>. Note that there are four
# characters inside the apostrophes; the shell interprets a ^
# followed by a character as meaning <Ctrl> character.
bind '^[^H'=delete-word-backward

#  Select MicroEMACS as the default editor to use with "fc" commands
FCEDIT=emacs

See Also

Administering COHERENT,
ENV,
ksh,
profile,
.profile,
Using COHERENT