svn commit: r343416 - head/bin/sh

Rodney W. Grimes freebsd at pdx.rh.CN85.dnsmgr.net
Thu Jan 24 23:55:09 UTC 2019


> Author: trasz
> Date: Thu Jan 24 23:34:51 2019
> New Revision: 343416
> URL: https://svnweb.freebsd.org/changeset/base/343416
> 
> Log:
>   Install .shrc for root, and set PS1 for the toor account.

And a dozen other aliases :-(
Please do not contaiminate the prestine environment with
personal preferences.  In the start of the project we
did a great deal of work to remove and eliminate these
types of things, only the few csh aliases where retained.

This is really the domain of a systems administrator to
decide and making work for them to clean this out is
not going to make them happy.

The commands in an ENV file well be executed by
every single shell that is started, not just an
interactive shell, unless I am mis reading the
man page:
If the environment variable ENV is set on
entry to a shell, or is set in the .profile of a login shell, the shell
then subjects its value to parameter expansion and arithmetic expansion
and reads commands from the named file.
   
>   Reviewed by:	jilles
>   MFC after:	2 weeks
>   Sponsored by:	DARPA, AFRL
>   Differential Revision:	https://reviews.freebsd.org/D18872
> 
> Added:
>   head/bin/sh/dot.shrc
>      - copied unchanged from r343399, head/share/skel/dot.shrc
> Modified:
>   head/bin/sh/Makefile
>   head/bin/sh/dot.profile
> 
> Modified: head/bin/sh/Makefile
> ==============================================================================
> --- head/bin/sh/Makefile	Thu Jan 24 22:34:30 2019	(r343415)
> +++ head/bin/sh/Makefile	Thu Jan 24 23:34:51 2019	(r343416)
> @@ -3,9 +3,12 @@
>  
>  .include <src.opts.mk>
>  
> -CONFS=	dot.profile profile
> -CONFSDIR_dot.profile=	/root
> -CONFSNAME_dot.profile=	.profile
> +CONFGROUPS=	ETC ROOT
> +ETC=	profile
> +ROOT=	dot.shrc dot.profile
> +ROOTDIR=	/root
> +ROOTNAME_dot.shrc=	.shrc
> +ROOTNAME_dot.profile=	.profile
>  PACKAGE=runtime
>  PROG=	sh
>  INSTALLFLAGS= -S
> 
> Modified: head/bin/sh/dot.profile
> ==============================================================================
> --- head/bin/sh/dot.profile	Thu Jan 24 22:34:30 2019	(r343415)
> +++ head/bin/sh/dot.profile	Thu Jan 24 23:34:51 2019	(r343416)
> @@ -9,6 +9,9 @@ export TERM
>  PAGER=less
>  export PAGER
>  
> +# set ENV to a file invoked each time sh is started for interactive use.
> +ENV=$HOME/.shrc; export ENV
> +
>  # Query terminal size; useful for serial lines.
>  if [ -x /usr/bin/resizewin ] ; then /usr/bin/resizewin -z ; fi
>  
> 
> Copied: head/bin/sh/dot.shrc (from r343399, head/share/skel/dot.shrc)
> ==============================================================================
> --- /dev/null	00:00:00 1970	(empty, because file is newly added)
> +++ head/bin/sh/dot.shrc	Thu Jan 24 23:34:51 2019	(r343416, copy of r343399, head/share/skel/dot.shrc)
> @@ -0,0 +1,39 @@
> +# $FreeBSD$
> +#
> +# .shrc - bourne shell startup file 
> +#
> +# 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).
> +#
> +
> +
> +# file permissions: rwxr-xr-x
> +#
> +# umask	022
> +
> +# Uncomment this to enable the builtin vi(1) command line editor in sh(1),
> +# e.g. ESC to go into visual mode.
> +# set -o vi
> +
> +
> +# 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 at hostname:directory $ '' 
> +PS1="\u@\h:\w \\$ "
> +
> +# search path for cd(1)
> +# CDPATH=:$HOME
> 
> 

-- 
Rod Grimes                                                 rgrimes at freebsd.org


More information about the svn-src-head mailing list