[ SDF Public Access UNIX System .. Est. 1987 ]

join welcome faq status members projects store tour gopher abuse dialup minecraft social
tilde nihongo europa webmail gallery usermap irc tutorials telnet git ssh

[02] HOW DO I CONFIGURE MY ENVIRONMENT SETTINGS AT LOGIN?

     This file (.profile) is already setup for you with some generic defaults.
     In the file you will find information on customizing your session.  You
     can edit the file directly using an editor (emacs, ed, vi or pico).  Note
     that any changes to the file effect future login sessions.

     --- UNIX Shell HACKS ---

     If you are using the UNIX Bourne Shell or Korn Shell, you need to
     be aware of the ".profile" file in your home directory.  This acts
     as an init file by setting up various environment variables and
     such.  If a ".kshrc" file is present and you are using the Korn
     Shell, then those variables, functions and aliases will also be
     loaded.

     [ ENV SETTINGS ]

     A typical .profile looks much like this:

         MAIL=/usr/mail/$LOGNAME
         TERM=vt100
         LINES=24
         COLUMNS=80
         EDITOR=/bin/ed
         VISUAL=/usr/bin/vi
         HZ=60

         PS1="$ "
         PS2="> "

         stty erase '^h' intr '^c' echoe

         export MAIL TERM LINES COLUMNS EDITOR VISUAL HZ

     For both the Bourne and Korn shells, the default for PS1 is "$".
     If you'd rather have the current directory for your prompt, here
     is a ksh hack to do it.  Put this function in your .kshrc file.

         chdir ()
         {
            \cd ${*:-$HOME} ** PS1="$(pwd)> "
         }

         alias cd=chdir

     Another way of doing this without defining a function and alias
     would be a hack on the PS1 environment variable itself:

         PS1=['$?:${PWD#${PWD%/*/*/*}/}> '

     This hack also gives you the return code for the last command executed.

     For the novice user, both of these are useful.  Being able to make
     aliases like:

          alias dir=ls -xsFb

     make using UNIX a little bit easier.

     To get a list of processes currently being run by your userid, type:

          ps -U $LOGNAME
    
     If you have a process running that you wish to terminate (but don't
     have a TTY associated with it) get the pid, then use the kill command:

          kill -HUP      (other signals include -9)

[back]


©1987-2065 SDF Public Access UNIX System, Inc. 501(c)(7)
(this page was generated using ksh, sed and awk)