Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ profile(4) — 4D1 2.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

terminfo(4)

timezone(4)

environ(5)

term(5)

env(1)

login(1)

mail(1)

sh(1)

stty(1)

su(1)

tput(1)

su(1M)



     PROFILE(4)                                             PROFILE(4)



     NAME
          profile - setting up an environment at login time

     SYNOPSIS
          /etc/profile
          $HOME/.profile

     DESCRIPTION
          All users who have the shell, sh(1), as their login command
          have the commands in these files executed as part of their
          login sequence.

          /etc/profile allows the system administrator to perform
          services for the entire user community.  Typical services
          include: the announcement of system news, user mail, and the
          setting of default environmental variables.  It is not
          unusual for /etc/profile to execute special actions for the
          root login or the su(1) command.  Computers running outside
          the Eastern time zone should have the line

               . /etc/TIMEZONE

          included early in /etc/profile (see timezone(4)).

          The file $HOME/.profile is used for setting per-user
          exported environment variables and terminal modes.  The
          following example is typical (except for the comments):

               #  Make some environment variables global
               export MAIL PATH TERM
               #  Set file creation mask
               umask 027
               #  Tell me when new mail comes in
               MAIL=/usr/mail/$LOGNAME
               #  Add my /bin directory to the shell search sequence
               PATH=$PATH:$HOME/bin
               #  Set terminal type
               while :
               do     echo "terminal: \c"
                      read TERM
                      if [ -f ${TERMINFO:-/usr/lib/terminfo}/?/$TERM ]
                      then break
                      elif [ -f /usr/lib/terminfo/?/$TERM ]
                      then break
                      else echo "invalid term $TERM" 1>&2
                      fi
               done
               #  Initialize the terminal and set tabs
               #  The environmental variable TERM must have been exported
               #  before the "tput init" command is executed.
               tput init
               #  Set the erase character to backspace



     Page 1                                        (last mod. 8/20/87)





     PROFILE(4)                                             PROFILE(4)



               stty erase '^H' echoe

     FILES
          /etc/TIMEZONE  timezone environment
          $HOME/.profile user-specific environment
          /etc/profile   system-wide environment

     SEE ALSO
          terminfo(4), timezone(4), environ(5), term(5).
          env(1), login(1), mail(1), sh(1), stty(1), su(1), tput(1) in
          the User's Reference Manual.
          su(1M) in the System Administrator's Reference Manual.
          User's Guide.
          Chapter 9 in the Programmer's Guide.

     NOTES
          Care must be taken in providing system-wide services in
          /etc/profile.  Personal .profile files are better for
          serving all but the most global needs.

     ORIGIN
          AT&T V.3

































     Page 2                                        (last mod. 8/20/87)



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026