环境变量 与系统的工作环境有关的专用变量 命令行参数个数 She所有参数 Shel.的PID 执行上一个背景指令的PD 执行上一个指令的返回值 SHOME 用户注册后的当前目录,cd命令的缺省参数,每个用户具有不同值 SPATH 执行命令时所搜寻的目录 MAL存放用户邮件的邮箱文件名 MAILChecK|每隔多少秒检查是否有新的信件 MANPATH|man指令的搜寻路径 STZ 时区 STERM 终端类型 sPsl主提示,表示如等恃输入命令,在特权用户下,主提示符默认为 SPS2 辅助提示符,在命令结束前遇到换行时,在续行中使用的提示符,系统默认为”如 Echo "first <CR>
环境变量 • 与系统的工作环境有关的专用变量: $MANPATH man 指令的搜寻路径 $MAILCHECK 每隔多少秒检查是否有新的信件 $TZ 时区 $? 执行上一个指令的返回值 执行上一个背景指令的PID $! $# 命令行参数个数 $* Shell的所有参数 Shell的PID $$ 辅助提示符,在命令结束前遇到换行时,在续行中使用的提示符,系统默认为“>”.如 $echo “first <CR> > second” $PS2 主提示符,表示shell等待输入命令。在特权用户下,主提示符默认为“#” $PS1 $TERM 终端类型 $MAIL 存放用户邮件的邮箱文件名 $PATH 执行命令时所搜寻的目录 $HOME 用户注册后的当前目录,cd命令的缺省参数,每个用户具有不同值
查看环境变量 ·# printenv 临时设置环境变量 #eny path=&PATH /usr/wangk
查看环境变量 • #printenv 临时设置环境变量 • #env PATH=&PATH:/usr/wangk
位置参数变量 Shel程序的命令参数由分割符分开,被从左到右依次赋 给位置参数$O,$1,$2…第一个命令参数为$1,第二个 命令参数为$2,依次类推。$0表示命令名(shel程 序名)。 ◆示例程序 ◆执行过程及结果 cat postpile Ssh echo The first: 1 The first: first echo The second: $2 The second: second echo The third: $3 The third: third echo The fourth: $4 The fourth: fourth echo The program name: $O The program name: postfile $
位置参数变量 • S h e l l程序的命令参数由分割符分开,被从左到右依次赋 给位置参数$0, $1, $2……第一个命令参数为$1,第二个 命令参数为$2,……依次类推。$0表示命令名(shell 程 序名)。 示例程序 $cat postfile echo The first: $1 echo The second: $2 echo The third: $3 echo The fourth: $4 echo The program name: $0 $ 执行过程及结果 $sh postfile first second third fourth The first: first The second: second The third: third The fourth: fourth The program name: postfile $
Shel程序的shi命令 Shel程序的位置参数只能使用$1$9,但She序的 命令行中允许使用128个命令参数。这时就必须使用 shi命令来存取$9以上的参数。 ◆示例程序 Scat file. shift echo Before shift, the parameters: $0, $1, $2, $3, $4, $5,$6, $7, $8, $9 echo No of parameters: $ # shift echo After shift, the parameters: $0, $1, $2, $3, $4, $5, $6,$7, $8, $9 echo No of parameters: S#
Shell程序的shift命令 • Shell程序的位置参数只能使用$1——$9,但Shell程序的 命令行中允许使用128个命令参数。这时就必须使用 shift命令来存取$9以上的参数。 示例程序 $cat file.shift echo Before shift, the parameters: $0,$1,$2,$3,$4,$5,$6,$7,$8,$9 echo No of parameters: $# shift echo After shift,the parameters: $0,$1,$2,$3,$4,$5,$6,$7,$8,$9 echo No of parameters: $# $