预定义变量
预定义变量 | 作用 |
+$? | 最后一次执行的命令的返回状态。如果这个变量的值是0,证明上一个命令正确执行;如果这个变量值非0(具体数字由命令自己决定)则证明上一个命令执行不正确 |
$$ | 当前进程的进程号(PID) |
$! | 后台运行的最后一个进程的号(PID) |
$命令
逻辑或逻辑与命令就是通过$?这个命令来判断
实例-测试命令
创建并打开脚本文件
vim canshu5.sh
脚本内容
#!/bin/bash echo "The current process is$$" #将会输出当前的进程PID find / -name book1.c & #使用find命令在根目录下查找一个文件。 echo "The last one daemon process is $!"
执行脚本
./canshu5.sh
测试效果:
接受键盘输入
语法:read [选项][变量名]
参数 | 说明 |
-p“提示信息” | 在等待read输入时,输出提示信息 |
-t秒数 | read命令会一直等待用户输入,使用此选项可以指定等待时间 |
-n字符数 | read命令只接受指定的字符数,就会执行 |
-s | 隐藏输的数据,适用于机密信息的输入 |
实例-测试接受键盘输入
创建并打开脚本文件
vim canshu6.sh
脚本内容
#!/bin/bash read -t 30 -p "Please input your name: " name echo "Name is $name " read -s -t 30 -p "Please enter your age: " age echo "\n" echo "Age is $age" read -n 1 -t 30 -p "Please select your gender[M/F]:" gender echo "\n" echo "Sex is $gender"
执行脚本
./canshu6.sh
测试效果: