Date: Sun, 1 Jun 1997 20:40:31 +0200 (MET DST) From: Wolfgang Helbig <helbig@MX.BA-Stuttgart.De> To: FreeBSD-gnats-submit@FreeBSD.ORG Subject: conf/3740: use ENV file for sh(1) Message-ID: <199706011840.UAA03320@helbig.informatik.ba-stuttgart.de> Resent-Message-ID: <199706011850.LAA00703@hub.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 3740
>Category: conf
>Synopsis: use ENV file for sh(1)
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Sun Jun 1 11:50:01 PDT 1997
>Last-Modified:
>Originator: Wolfgang Helbig
>Organization:
>Release: FreeBSD 3.0-CURRENT i386
>Environment:
>Description:
The default .profile file defines some very useful aliases
and shell flags like -o emacs. But these settings are effective
for login shells only, i. e. after su(1) or starting the shell in
an xterm(1), you'll have to reenter the environment. So I suggest
to use the ENV feature of the shell.
In the Fix section you'll find a diff for the dot.profile and a
new file dot.shrc.
>How-To-Repeat:
>Fix:
Index: dot.profile
===================================================================
RCS file: /usr/cvsroot/src/share/skel/dot.profile,v
retrieving revision 1.11
diff -c -r1.11 dot.profile
*** dot.profile 1997/03/08 16:35:39 1.11
--- dot.profile 1997/06/01 18:24:31
***************
*** 22,56 ****
#
# umask 022
! # Uncomment next line to enable the builtin emacs(1) command line editor
! # in sh(1), e.g. C-a -> beginning-of-line.
! # set -o emacs
!
!
! # some useful aliases
! alias h='fc -l'
! alias j=jobs
! alias m=$PAGER
! alias ll='ls -lagFo'
! alias l='ls -l'
! alias g='egrep -i'
!
! # # be paranoid
! # alias cp='cp -ip'
! # alias mv='mv -i'
! # alias rm='rm -i'
!
!
! # # 8-bit locale (English, USA), to read umlauts in vi(1).
# LANG=en_US.ISO_8859-1; export LANG
!
! # # set prompt: ``username@hostname$ ''
! # PS1="`whoami`@`hostname | sed 's/\..*//'`"
! # case `id -u` in
! # 0) PS1="${PS1}# ";;
! # *) PS1="${PS1}$ ";;
! # esac
!
! # search path for cd(1)
! # CDPATH=.:$HOME
--- 22,29 ----
#
# umask 022
! # 8-bit locale (English, USA), to read umlauts in vi(1).
# LANG=en_US.ISO_8859-1; export LANG
! # set ENV to a file invoked each time sh is started for interactive use.
! ENV=$HOME/.shrc; export ENV
---------------- here comes dot.shrc ---------------------------------------
#
# .shrc - ENV file for /bin/sh
#
# This file will be used if the shell is invoked for interactive use and
# the environment variable ENV is set to this file.
#
# see also sh(1), environ(7).
# $Id$
#
# Uncomment next line to enable the builtin emacs(1) command line editor
# in sh(1), e.g. C-a -> beginning-of-line.
# set -o emacs
# some useful aliases
alias h='fc -l'
alias j=jobs
alias m=$PAGER
alias ll='ls -laFo'
alias l='ls -l'
alias g='egrep -i'
# # be paranoid
# alias cp='cp -ip'
# alias mv='mv -i'
# alias rm='rm -i'
# # set prompt: ``username@hostname$ ''
# PS1="`whoami`@`hostname | sed 's/\..*//'`"
# case `id -u` in
# 0) PS1="${PS1}# ";;
# *) PS1="${PS1}$ ";;
# esac
# search path for cd(1)
# CDPATH=.:$HOME
>Audit-Trail:
>Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199706011840.UAA03320>
