Quoth William Pursell: > Another solution is to put the function and alias definitions > before the check for the interactive shell. I think that > a better solution is to define PS1 to fool the test as above, > but I don't think that is a particularly good solution either. > Probably better would be to move the function/alias > definitions into a .bash_functions file, source > that from .bashrc and from any scripts that want > the functions and aliases.
I think alias definitions should best live in their own file and be sourced from
.${SHELL}rc. This way you can
a) share aliases among different (POSIX) shells
b) have a modular way of handling aliases (even within scripts)
I've outsourced everything, my .zshrc just ties it together (there's a file for
functions, one for the environment and one for aliases) and sets some stuff that
wouldn't make sense otherwise (like history and stuff).
Aleks
signature.asc
Description: Digital signature

