Korn Shell编程:从基础到实践
1. Korn Shell启动文件与环境变量
在Korn Shell中,启动文件和环境变量起着至关重要的作用。以下是一个示例启动文件中的环境变量设置:
HISTSIZE=50 EDITOR=vi MAIL=/usr/spool/mail/$LOGNAME HOME=/home/john SHELL=/bin/ksh ENV=$HOME/doit.kshrc PWD=$(pwd) PATH=$HOME/bin:/usr/bin:/usr/local:/etc:/bin:/home/john/bin:/usr/local/bin:. PS1="$HOSTNAME ! $" PS2="Continue….>" stty erase \^H intr \^C susp \^Z quit \^\\ set +o allexport在这个启动文件中,set -o allexport语句会设置allexport选项,使得脚本中定义的所有变量都会自动导出,可供子shell使用。而最后一句set +o allexport则会关闭该选项,停止变量的导出。
除了.profile文件,Korn Shell还会使用ENV变量指定的启动文件。在上述示例中,ENV变量指向doit.kshrc文件。以下是一个示例.ksh