#!/bin/bash
echo "前台执行的pid:$$"
find / -iname hello.sh & #尾部加上and符让这条命令在后台执行 这样不会阻塞下面命令的执行
echo "后台执行的pid: $!"
预定义变量
$?返回上一条命令运行状态
正确运行是0
不正确非0
read 变量
-p 提示信息
-t 读秒
-n 字符数
-s 隐藏输入数据
---
#!/bin/bash
#read接收键盘输入信息姓名,写入变量name
read -p "please your name : " name
echo $name
#read接收键盘输入信息密码,写入变量passwd
read -p "please you passwd : " passwd
echo -e "\r"
echo $passwd
#read接收键盘输入信息性别,写入变量sex
read -n 1 -p "please input youn sex [M/F]: " sex
#if多分支判断是男还是女
if [ $sex == "M" ];then
echo -e "\r"
echo "$sex"
elif [ $sex == "F" ];then
echo -e "\r"
echo "$sex"
else
echo -e "\r"
echo "please input right sex [M/F]."
fi
bash 预定义变量 $? $$ $!
read变量
预定义变量
关于read指令
预定义变量
$? 最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数由命令自己来决定),则证明上一个命令执行不正确
$$ 当前进程的进程号(PID)
$! 后台运行的最后一个进程的进程号
接收键盘输入
命令:read
参数:
-p “提示信息”:在等待read输入时,输出提示信息
-t 秒数:read命令会一直等待用户输入,使用此选项可以指定等待时间
-n 字符数:read命令只接受指定的字符数,就会执行
-s:隐藏输入的数据,适用于机密信息的输入
---------------------------------------------------------------------
---------------------------------------------------------
read [选项] [变量名]
-p 输出提示信息
-t 等待指定时间
-n 只接受指定字符数
-s 隐藏输入数据
#!/bin/bash
read -p "Please input your name: " -t 30 name
echo $name
read -p "Please input your passwd: " -s passwd
echo -e "\n$passwd"
read -p "Please input your sex [M/F]: " -n 1 sex
echo -e "\n$sex"
read学习
预定义变量
预定义变量 作用
$? #最后一次所执行命令的返回状态。 0为成功。非0为失败。
$$ #当前进程PID
$! #后台运行的最后一个进程的进程号(PID)
举例:
ls 1dsa #文件没找到 echo $? 返回2
dsadas #命令没找到 echo $? 返回127
vi /root/as.sh #以下时脚本内容
#!/bin/bash
echo "dang qian : $$"
find /root -name hello.sh &
echo "hou tai : $!"
接收键盘输入
read [选项] [变量名]
选项:
-p "提示信息":在等待read输入时,输出提示信息
-t 秒数 read命令会一直等待用户输入,使用此选项可以指定等待时间
-n 字符数 read 命令只接受指定的字符数,就会执行
-s 隐藏输入的数据,适用于机密信息的输入
read.shell脚本
#!/bin/bash
read -p "Please input your name:" -t 30 name
echo $name
read -p "Please input your passwd:" -s passwd
echo -e "\n" #换行
echo $passwd
read -p "input your sex [M/F]" -n 1 sex
echo -e "\n"
echo $sex
预定义变量
接收键盘输入
read [选项] [变量名]
选项:
-p "提示信息":在等待read输入时,输出提示信息
-t 秒数:read命令会一直等待用户输入,使用此选项可以指定等待时间
-n 字符数:read 命令只接受指定的字符数,就会执行
-s:隐藏输入的数据,适用于机密信息的输入
预定义变量
预定义变量
用于交互接受键盘键入值 read命令
预定义变量 $? $$ $!
read 命令 提示用户输入
$? #最后一次所执行命令的返回状态。 0为成功。非0为失败。
$$ #当前进程PID
$! #后台运行的最后一进程号(PID)
read.shell脚本
#!/bin/bash
read -p "input your name" -t 10 name
echo "your name is $name"
read -p "input your sex [M/F]" -n 1 sex
echo -e "\n"
echo "your sex is $sex"
read -p "input your password" -s password
echo -e "\n"
echo "your password is $password"
接受键盘输入