第十讲Shell基础主讲人:沈超()交流论坛:、预定义变量预定义变量作用$?最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了。$$当前进程的进程号(PID)$!后台运行的最后一个进程的进程号(PID)#!/bin/bash#Author:shenchao(E-mail:shenchao@lampbrother.net)echoThecurrentprocessis$$#输出当前进程的PID。#这个PID就是variable.sh这个脚本执行时,生成的进程的PIDfind/root-namehello.sh使用find命令在root目录下查找hello.sh文件#符号&的意思是把命令放入后台执行,工作管理我们在系统管理章节会详细介绍echoThelastoneDaemonprocessis$!2、接收键盘输入[root@localhost~]#read[选项][变量名]选项:-p“提示信息”:在等待read输入时,输出提示信息-t秒数:read命令会一直等待用户输入,使用此选项可以指定等待时间-n字符数:read命令只接受指定的字符数,就会执行-s:隐藏输入的数据,适用于机密信息的输入#!/bin/bash#Author:shenchao(E-mail:shenchao@lampbrother.net)read-t30-pPleaseinputyourname:name#提示“请输入姓名”并等待30秒,把用户的输入保存入变量name中echoNameis$nameread-s-t30-pPleaseenteryourage:age#年龄是隐私,所以我们用“-s”选项隐藏输入echo-e\nechoAgeis$ageread-n1-t30-pPleaseselectyourgender[M/F]:gender#使用“-n1”选项只接收一个输入字符就会执行(都不用输入回车)echo-e\nechoSexis$gender