Listing 2: .kshrc
#
# .kshrc
# March 29 1995 - Russ Hill
#
#
# This shell script is executed everytime ksh starts up
# (i.e. every window (xterm) created, every ksh script run)
# Put only commands here you wish to be executed each time ksh starts up.
# Include aliases here (in the INTERACTIVE section)
#
# Notes to user:
# 1) Comment lines are designated by '#'
# 2) You CAN have blank lines in this file
# Initialize Permissions Mask
# This sets up the default permissions mask for all new files created
# This setting is here (rather than .profile) because you may change
# the setting in another window, which causes problems for future
# windows (environments) during a single login.
# default is 775: user=read,write,execute; group=read,write,execute;
# world=read,execute
umask 002 #default
#umask 022
# Initialize as per type of shell invoked
case $- in
*i*) # INTERACTIVE SHELL (via xterm, login, etc)
#############################
#############################
## INTERACTIVE SHELL SETUP ##
#############################
#############################
clear
###########################################
# USER KSH ALIASES FOR INTERACTIVE SHELLS #
###########################################
alias cp='/bin/cp -i' # ask before clobbering copy
alias copy='/bin/cp -i' # DOS alias for cp
#alias cd='cd; pwd' # change dir and show location
alias cls='clear screen' # clear screen
alias c='clear' # clear screen
alias mv='/bin/mv -i' # ask before move/rename
alias rename='/bin/mv -i' # DOS alias for mv (rename)
alias rm='/bin/rm -i' # ask before remove
alias del='/bin/rm -i' # DOS alias for rm
alias h='history' # display history
alias home='cd ~' # quick cd to home directory
alias up='cd ..' # quick cd to previous directory
alias back='cd -' # quick cd to previous directory
alias ls='/bin/ls ' # Normal ls
alias lsa='/bin/ls -a' # Normal ls - gives .* files quickly
alias lst='/bin/ls -at' # ls (w/.* , sorted by mod time)
alias ll='/bin/ls -la' # Long version of ls
alias llt='/bin/ls -alt' # Long ls (w/sorted by mod time)
alias lg='/bin/ls -lag' # Longest version of ls (w/groups)
alias lx='/bin/ls -lagF' # This ls gives everything (slowest)
alias lf='/bin/ls -aF' # ls (w/file flag char)
alias lft='/bin/ls -aFt' # ls (w/file flag char,time sorted)
alias dir='/bin/ls -al' # DOS alias for ls
alias psa='ps -ef' # Display all processes
alias j='jobs -l' # quick type to show background jobs
alias x='/bin/chmod +x' # quick add execute permission
alias help='man -k' # quick for man page search
alias key='man -k' # quick for man page search
alias zgrep='zgrep -i' # Case-insensitive grep for .Z files
alias bye='exit' # logout
alias logout='exit' # logout
alias adios='exit' # logout
alias fg-='fg %-'
alias u='unalias'
alias __A=^P
alias __B=^N
alias __C=^F
alias __D=^B
case $MACHINE in
'HP-UX') # HP
alias rsh='remsh' # remsh SYSV, rsh is BSD
alias df='bdf' # bsd df
;;
'SunOS') # Sun
alias df='df -k' # bsd df
alias cc='/opt/SUNWspro/bin/cc' # cc
;;
'AIX') # Sun
alias df='df -k' # bsd df
;;
esac
# ksh aliases setup automatically by ksh
# listed here for information purposes only
# see ksh man page (man ksh) for more information
# false='let 0'
# functions='typeset -f'
# history='fc -l'
# integer='typeset -i'
# nohup='let 0'
# r='fc -e -'
# true=':'
# type='whence -v'
# hash='alias -t'
# Initialize COMMAND LINE Editors
# Reset here in case mis-set in some other window
# Change "vi" to "emacs" if emacs is desired
set -o vi # default (vi)
# set -o emacs
# Initialize other environment parameters
# defaults are in () - (set) means uncommented
# (unset) means commented
# For more information, set ksh man page
# set -o allexport # automatic export during variable assignment
# set -o bgnice # set all background (&) to run
# at an lower priority
# set -o ignoreeof # ignore ^D (have to type 'exit'
# to kill window)
# set -o noglob # disable filename generation/pathname
# expansion (unset)
# set -o nolog # don't store function defs in history
# set -o markdirs # append / to all directory expansions
set -o monitor # monitor background jobs (set)
# set -o verbose # print shell input lines as they are
# read - used to debug scripts (unset)
set -o trackall # track all commands (set)
# set -o xtrace # print shell input lines as they are
# executed - used to debug scripts (unset)
# set -u # gives error when unset variables
# are used - used to debug scripts (unset)
;;
*) # NON-INTERACTIVE SHELL (via ksh shell script, program, etc)
#################################
#################################
## NON-INTERACTIVE SHELL SETUP ##
#################################
#################################
# Initialize other environment parameters
# For more information, set ksh man page
# set -o allexport # automatic export durint variable assignment
# set -o bgnice # set all background (&) to run
# at an lower priority
# set -o noglob # disable filename generation/pathname
# expansion (unset)
# set -o nolog # don't store function defs in history
# set -o markdirs # append / to all directory expansions
# set -o verbose # print shell input lines as they are
# read - used to debug scripts (unset)
set -o trackall # track all commands (set)
# set -o xtrace # print shell input lines as they are
# executed - used to debug scripts (unset)
# set -u # gives error when unset variables
;;
esac
#End of File
|